-
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user