This commit is contained in:
Antonio Gonzalez
2020-08-07 14:13:02 -07:00
parent f091e0048b
commit f1b7df3cfd
11 changed files with 309 additions and 183 deletions

View File

@@ -88,6 +88,7 @@ public partial class OI_DocumentoDetalle : ClsPaginas
ViewState["CveAsignacion"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
@@ -112,19 +113,23 @@ public partial class OI_DocumentoDetalle : ClsPaginas
private void CargarMensajeNuevoEditado()
{
string MensajeNuevoEditado = Page.Request["Mensaje"];
if (MensajeNuevoEditado == "Nuevo")
switch (MensajeNuevoEditado)
{
Alert("El Documento ha sido creado correctamente");
}
else if (MensajeNuevoEditado == "Editado")
{
Alert("Los cambios en el Documento han sido guardado correctamente");
case "Nuevo":
Alert("El Documento ha sido creado correctamente");
break;
case "NuevaVersion":
Alert("Nueva versión del Documento creado correctamente");
break;
case "Publicado":
Alert("Documento publicado");
break;
}
}
private void CargarUsuarios()
{
GvUsuarios.DataSource = get_GlobalDTUsuarios(CveEmpresa: UsuarioActual.CveEmpresa);
GvUsuarios.DataSource = get_GlobalDTUsuarios(CveEmpresa: UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 1");
GvUsuarios.DataBind();
}
@@ -171,8 +176,10 @@ public partial class OI_DocumentoDetalle : ClsPaginas
private void CargarSubCategoria()
{
DdlSubCategoria.Items.Clear();
int CveCategoria = DdlCategoria.SelectedValue.ToEntero();
ClsOIEventos ObjOI = new ClsOIEventos();
if (ObjOI.GetDocumentoSubCategoria())
if (ObjOI.GetDocumentoSubCategoria(CveCategoria: CveCategoria))
{
DdlSubCategoria.DataSource = ObjOI.DtResultados;
DdlSubCategoria.DataBind();
@@ -196,6 +203,8 @@ public partial class OI_DocumentoDetalle : ClsPaginas
CveUsuarioResponsable = Documento["CveUsuario"].ToString().ToEntero();
TxtDescripcion.Text = Documento["Descripcion"].ToString();
DdlCategoria.SelectedValue = Documento["CveCategoria"].ToString();
CargarSubCategoria();
DdlSubCategoria.SelectedValue = Documento["CveSubCategoria"].ToString();
DdlEstatus.SelectedValue = Documento["CveEstatus"].ToString();
TxtVersion.Text = Documento["Version"].ToString();
@@ -230,6 +239,7 @@ public partial class OI_DocumentoDetalle : ClsPaginas
{
LkbGuardar.Visible = false;
LkbActualizar.Visible = true;
LkbPublicar.Visible = true;
GvUsuarios.Columns[1].Visible = false;
GvUsuarios.Columns[2].Visible = true;
GvUsuarios.Columns[3].Visible = true;
@@ -265,14 +275,51 @@ public partial class OI_DocumentoDetalle : ClsPaginas
}
}
private void ConfigurarSegunEstatus()
{
bool MostrarSegunAprobado = (DdlEstatus.SelectedValue == "2");
DivBotonesAcciones.Visible = !MostrarSegunAprobado;
UpAgregar.Visible = MostrarSegunAprobado;
}
private void CargarCategorias()
{
ClsOIEventos ObjOI = new ClsOIEventos();
if (ObjOI.GetDocumentoCategoria())
{
DdlCategoria.DataSource = ObjOI.DtResultados;
}
ObjOI.Dispose();
DdlCategoria.DataBind();
DdlCategoria.Items.Insert(0, new ListItem("Seleccione", "-1"));
DdlSubCategoria.Items.Insert(0, new ListItem("Seleccione", "-1"));
}
protected void DdlCategoria_SelectedIndexChanged(object sender, EventArgs e)
{
if (DdlCategoria.SelectedValue != "-1")
{
CargarSubCategoria();
}
}
private void EstatusMostrar(bool Mostrar)
{
DivEstatus.Visible = Mostrar;
brEstatus.Visible = Mostrar;
DivEstatusInicial.Visible = !Mostrar;
brEstatusInicial.Visible = !Mostrar;
}
private void Cargar()
{
CargarSubCategoria();
CargarCategorias();
CargarResponsable();
CargarCveDocumento();
CargarUsuarios();
if (this.CveDocumento > 0)
{
EstatusMostrar(true);
CargarDocumentoYaExistente();
CargarUsuariosParticipantes();
CargarUsuariosAutorizo();
@@ -281,6 +328,7 @@ public partial class OI_DocumentoDetalle : ClsPaginas
ConfigurarCamposDetalleSegunUsuario();
CargarMensajeNuevoEditado();
}
ConfigurarSegunEstatus();
}
#endregion
@@ -310,7 +358,7 @@ public partial class OI_DocumentoDetalle : ClsPaginas
if (!TieneError)
{
ObjOI.Commit();
string ParamMensaje = LkbGuardar.Text == "Guardar" ? "Nuevo" : "Editado";//Esto indica la acción de usuario la cual se mostrará como alert al cargar la página
string ParamMensaje = LkbGuardar.Text == "Guardar" ? "Nuevo" : "NuevaVersion";//Esto indica la acción de usuario la cual se mostrará como alert al cargar la página
Response.Redirect(string.Format("/OI/DocumentoDetalle.aspx?CveDocumento={0}&Mensaje={1}", CveDocumento, ParamMensaje));
}
else
@@ -326,7 +374,7 @@ public partial class OI_DocumentoDetalle : ClsPaginas
{
int CveDocumentoPadre = this.CveDocumento > 0 ? this.CveDocumento : -1; //Asociamos el nuevo insert con un CveDocumento ya generado en caso de ser una nueva versión del documento
int CveDocumento = ObjOI.AddDocumento(DdlSubCategoria.SelectedValue.ToEntero(), TxtDescripcion.Text, TxtObs.InnerText, TxtVersion.Text, DdlEstatus.SelectedValue.ToEntero(),
int CveDocumento = ObjOI.AddDocumento(DdlSubCategoria.SelectedValue.ToEntero(), TxtDescripcion.Text, TxtObs.InnerText, TxtVersion.Text, 1,
"", TxtResponsable.Text, CveDocumentoPadre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa);
if (!(CveDocumento > 0))
{
@@ -439,10 +487,8 @@ public partial class OI_DocumentoDetalle : ClsPaginas
{
try
{
string Version = TxtVersion.Text;
string NombreArchivo = fileItem.filenameO;
//Preparamos la ruta donde moveremos el archivo cargado
//string NombreArchivoGuardado = NombreArchivo;
string RutaDestino = string.Format(@"{0}DocumentosRepo\{1}\{2}", UsuarioActual.Empresa.Ruta, CveDocumento, NombreArchivo);
//Movemos el archivo de la carpeta temporal hacia la carpeta de la empresa
@@ -456,6 +502,30 @@ public partial class OI_DocumentoDetalle : ClsPaginas
}
}
}
else if (this.CveDocumento > 0)
{
try
{
if (ArchivoAdjuntoNombre != "")
{
string RutaOrigen = string.Format(@"{0}DocumentosRepo\{1}\{2}", UsuarioActual.Empresa.Ruta, this.CveDocumento, ArchivoAdjuntoNombre);
string RutaDestino = string.Format(@"{0}DocumentosRepo\{1}\{2}", UsuarioActual.Empresa.Ruta, CveDocumento, ArchivoAdjuntoNombre);
System.IO.File.Move(RutaOrigen, RutaDestino);
RutaArchivo = ArchivoAdjuntoNombre;
}
else
{
RutaArchivo = "";
}
}
catch (Exception e)
{
Alert(e.Message);
RutaArchivo = "Error";
}
}
return RutaArchivo;
}
@@ -668,8 +738,6 @@ public partial class OI_DocumentoDetalle : ClsPaginas
if (ObjOI.UpdateDocumento(this.CveDocumento, DdlSubCategoria.SelectedValue.ToEntero(), TxtDescripcion.Text, TxtObs.InnerText, TxtVersion.Text, 2, "-1", TxtResponsable.Text,
DateTime.Now, -1, -1, UsuarioActual.CveEmpresa))
{
Cargar();
UpCliente.Update();
Alert("Documento publicado");
}
ObjOI.Dispose();
@@ -678,6 +746,31 @@ public partial class OI_DocumentoDetalle : ClsPaginas
{
Alert("Los usuarios participantes aún no autorizan este Documento");
}
Response.Redirect(string.Format("/OI/DocumentoDetalle.aspx?CveDocumento={0}&Mensaje={1}", this.CveDocumento, "Publicado"));
}
#endregion
#region "NUEVA VERSION"
protected void LkbNuevaVersion_Click(object sender, EventArgs e)
{
CargarUsuarios();
LkbGuardar.Text = "Crear Nueva Versión";
DivBotonesAcciones.Visible = true;
LkbActualizar.Visible = false;
LkbPublicar.Visible = false;
LkbGuardar.Visible = true;
GvUsuarios.Columns[1].Visible = true;
GvUsuarios.Columns[2].Visible = false;
GvUsuarios.Columns[3].Visible = false;
EstatusMostrar(false);
UpCliente.Update();
}
#endregion
protected void LbPruebas_Click(object sender,EventArgs e)
{
Cargar();
UpCliente.Update();
Alert("Documento actualizado");
}
}