From 23581967cb4acf811fd7e460965e4be5f0653d02 Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Thu, 26 Aug 2021 02:48:53 -0700 Subject: [PATCH] --- App_Code/ClsRH.vb | 3 +- Nomina/Nomina.aspx | 182 ++++++------- Nomina/Nomina.aspx.cs | 590 +++++++++++++++++++++++------------------- RH/CatPersonal.aspx | 2 +- vwd.webinfo | 2 + 5 files changed, 422 insertions(+), 357 deletions(-) diff --git a/App_Code/ClsRH.vb b/App_Code/ClsRH.vb index b6867e5e6..c7f26d458 100644 --- a/App_Code/ClsRH.vb +++ b/App_Code/ClsRH.vb @@ -5660,7 +5660,7 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo CveAutoriza As Integer, Folio As Integer, Optional Motivo As String = "", Optional FechaPago As String = "", Optional diasinabiles As Integer = 0, Optional PorcentajePrimaVac As Decimal = -1, Optional CveTipoPago As Integer = 0, Optional diasExtras As Integer = 0, - Optional Ejercicio As Integer = 0, Optional PrimaVacacional As Integer = 1, Optional CobrarImss As Integer = 0) As Boolean + Optional Ejercicio As Integer = 0, Optional PrimaVacacional As Integer = 1, Optional CobrarImss As Integer = 0, Optional diasPago As Integer = 0) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_RH_SolicitudVacacionesAdd") @@ -5681,6 +5681,7 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo .Add("@Ejercicio", SqlDbType.Int).Value = Ejercicio .Add("@PrimaVacacional", SqlDbType.Int).Value = PrimaVacacional .Add("@CobrarImss", SqlDbType.Int).Value = CobrarImss + .Add("@diasPago", SqlDbType.Int).Value = diasPago '.Add("@Motivo", SqlDbType.VarChar).Value = MotivoFechaPago As String = "", Optional diasinabiles End With diff --git a/Nomina/Nomina.aspx b/Nomina/Nomina.aspx index 06e0fac89..edaa3a8d5 100644 --- a/Nomina/Nomina.aspx +++ b/Nomina/Nomina.aspx @@ -1330,102 +1330,106 @@
-
-
-
- - Días feriados - - -
-
-
-
- - Fecha pago - - - - -
-
-
-
-
-
- - Fecha Inicio - - - - -
-
-
-
- - Fecha Fin - - - - -
-
-
-
-
-
- Forma de pago
- - - - - - - - - - -
-
-
-
- - Días extras -
-
-
-
-
-
- - Ejercicio -
-
-
-
-
- -
- ¿Prima Vacacional? -
- -
-
+ +
+
+ Forma de pago
+ + + + + + + + + + +
+
+
+
+ + Ejercicio +
+
+
+ +
+
+ + Fecha Inicio + + + + +
+
+
+
+ + Fecha Fin + + + + +
+
+
+ +
+
+ + Días feriados +
+
+
+
+ + Días extras +
+
+
+ +
+
+ + Fecha pago + + + + +
+
+ +
+ + Días pago +
+
+
+ -
+
+ +
+ ¿Prima Vacacional? +
+ +
+
+ +
¿Cobrar IMSS?
+ +
+ Actualizar + Guardar
-
-
- Actualizar - Guardar -
- +
diff --git a/Nomina/Nomina.aspx.cs b/Nomina/Nomina.aspx.cs index 00600d37a..a79653e07 100644 --- a/Nomina/Nomina.aspx.cs +++ b/Nomina/Nomina.aspx.cs @@ -1562,6 +1562,7 @@ public partial class Nomina_Nomina2 : ClsPaginas #region SobreRecibo + #region SobreRecibo propiedades protected int SRCvePersonal @@ -1680,6 +1681,17 @@ public partial class Nomina_Nomina2 : ClsPaginas RegistraScript("$('#ModalConceptos').modal();"); } + #region Vacaciones + protected int CvePersonalVacaciones + { + get + { + if (ViewState["CvePersonalVacaciones"] == null) { return 0; } + else { return ViewState["CvePersonalVacaciones"].ToString().ToEntero(); } + } + + set { ViewState["CvePersonalVacaciones"] = value; } + } private void CargaVacaciones() { ClsRH objRH = new ClsRH(); @@ -1692,10 +1704,322 @@ public partial class Nomina_Nomina2 : ClsPaginas else { GvVacaciones.DataSource = null; } objRH.Dispose(); + LnkSRVacacionesADD.Visible = false; + PnlVacacionesAdd.Visible = false; GvVacaciones.DataBind(); UpGvVacaciones.Update(); } + protected void LnkShowAddVacaciones_Click(object sender, EventArgs e) + { + LnkSRVacacionesADD.Visible = true; + PnlVacacionesAdd.Visible = true; + DdlFormapagovacaciones_SelectedIndexChanged(null, null); + ChkVacPrimaVacacional.Checked = true; + ChkVacCobrarIMSS.Checked = true; + } + + protected void DdlFormapagovacaciones_SelectedIndexChanged(object sender, EventArgs e) + { + PnlVacfechas.Visible = false; + PnlVacDias.Visible = false; + PnlVacFechapago.Visible = false; + PnlVacDiasPago.Visible = false; + PnlVacChecks.Visible = false; + switch (DdlFormapagovacaciones.SelectedValue.ToEntero()) + { + case 1://Pagar en fecha + PnlVacfechas.Visible = true; + PnlVacDias.Visible = true; + PnlVacFechapago.Visible = true; + PnlVacDiasPago.Visible = true; + PnlVacChecks.Visible = true; + break; + case 2://Pagar en periodo disfrutadas + PnlVacfechas.Visible = true; + PnlVacDias.Visible = true; + PnlVacChecks.Visible = true; + break; + case 3://Vacaciones trabajadas + PnlVacfechas.Visible = true; + PnlVacDias.Visible = true; + PnlVacDiasPago.Visible = false; + PnlVacFechapago.Visible = true; + //PnlVacChecks.Visible = true; + break; + case 4://Solo pagar + PnlVacFechapago.Visible = true; + PnlVacDiasPago.Visible = true; + PnlVacChecks.Visible = true; + break; + case 5://Solo disfrutar + PnlVacFechapago.Visible = true; + PnlVacDiasPago.Visible = true; + break; + case 6://Solo prima + PnlVacFechapago.Visible = true; + PnlVacDiasPago.Visible = true; + break; + } + /* + */ + } + + + protected void LnkSRVacacionesUP_Click(object sender, EventArgs e) + { + + } + + protected void LnkSRVacacionesADD_Click(object sender, EventArgs e) + { + + DateTime fInicio = TxtvacFechaInicio.Text.ToDate(); + DateTime fFin = TxtvacFechaFin.Text.ToDate(); + string fechapago = TxtvacFechaPago.Text.ToDate().ToString("yyyy/MM/dd"); + int diasinhabil = TxtvacDiasFeriados.Text.ToEntero(); + // Dim motivoVacaciones As String = TxtMotivoVacaciones.Text + int VacCveSupervisor = 0; + int VacFolioActual = 0; + if (fInicio <= fFin) + { + using (ClsRH objRHx = new ClsRH()) + { + + if (objRHx.VacacionesResumenGet(SRCvePersonal, UsuarioActual.Empresa.CveEmpresa)) + { + if (objRHx.DtResultados.Rows.Count > 0) + { + VacCveSupervisor = objRHx.DtResultados.Rows[0]["SupervisorCorreo"].ToString().ToEntero(); + } + } + + if (objRHx.VacacionesGet(SRCvePersonal, UsuarioActual.Empresa.CveEmpresa)) + { + if (objRHx.DtResultados.Rows.Count > 0) + { + VacFolioActual = objRHx.DtResultados.Compute("Max(Folio)", string.Empty).ToString().ToEntero(); + } + } + } + + VacFolioActual = VacFolioActual + 1; + ClsRH objRH = new ClsRH(); + // Dim continuar As Boolean = objRH.SolicitudVacacionesAdd(CvePersonal, fInicio, fFin, 0, UsuarioActual.CveUsuario, VacCveSupervisor, VacFolioActual, motivoVacaciones) + bool continuar = objRH.SolicitudVacacionesAdd(SRCvePersonal, fInicio, fFin, 0, UsuarioActual.CveUsuario, VacCveSupervisor, VacFolioActual, FechaPago: fechapago, + diasinabiles: diasinhabil, CveTipoPago: DdlFormapagovacaciones.SelectedValue.ToEntero(), diasExtras: TxtVacDiasExtra.Text.ToEntero(), + Ejercicio: TxtVacEjercicio.Text.ToEntero(), PrimaVacacional:(ChkVacPrimaVacacional.Checked?1:0),CobrarImss: (ChkVacCobrarIMSS.Checked ? 1 : 0), diasPago: TxtVacDiasPago.Text.ToEntero() + ); + if (objRH.DtResultados.Rows.Count > 0) + { + string ShowError = objRH.DtResultados.Rows[0]["ShowError"].ToString(); + if (ShowError.Length > 0) + { + Alert(ShowError, TipoMensaje.MsgAdvertencia); + continuar = false; + } + } + objRH.Dispose(); + if (continuar) + { + + + TxtvacFechaInicio.Text = ""; + TxtvacFechaFin.Text = ""; + TxtvacFechaPago.Text = ""; + TxtvacDiasFeriados.Text = ""; + CargaVacaciones(); + //CargaVacacionesResumenPeriodoActual(); + //VacacionesMandaCorreoSupervisor("Solicitud Vacaciones " + NombreCompleto, VacSupervisorCorreo, VacSupervisorNombre, NombreCompleto, fInicio, fFin); + Alert("Las vacaciones se han solicitado"); + } + } + else { Alert("La fecha Inicial debe ser inferior a la fecha final.", TipoMensaje.MsgAdvertencia); } + } + protected void GvVacaciones_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + bool _Estatus = bool.Parse(e.Row.DBCampo("Estatus").ToString()); + string _Documento = e.Row.DataKey("Documento"); + int _CveAutoriza = e.Row.DataKey("CveAutoriza").ToEntero(); + string RutaDocuemntoAutorizacion = string.Format(@"{0}Personal\{1}\Vacaciones\{2}", UsuarioActual.Empresa.Ruta, SRCvePersonal, _Documento); + LinkButton lnkDescargaFormato = e.Row.FCLinkButton("ImgDescargaFormato"); + LinkButton lnkDescargaAutorizacion = e.Row.FCLinkButton("ImgDescargaAutorizacion"); + LinkButton lnkEditar = e.Row.FCLinkButton("ImgEditar"); + lnkEditar.Visible = true; + lnkDescargaFormato.Visible = true; + if (_CveAutoriza > 0 | !_Estatus) + { + lnkEditar.Visible = false; + lnkDescargaFormato.Visible = false; + + } + // ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(lnkDescargaFormato) + if (File.Exists(RutaDocuemntoAutorizacion) & _Estatus) { lnkDescargaAutorizacion.Visible = true; } + else { lnkDescargaAutorizacion.Visible = false; } + + if (lnkDescargaAutorizacion != null && lnkDescargaAutorizacion.Visible) { ScriptManager.GetCurrent(this).RegisterPostBackControl(lnkDescargaAutorizacion); } + if (lnkDescargaFormato != null && lnkDescargaFormato.Visible) { ScriptManager.GetCurrent(this).RegisterPostBackControl(lnkDescargaFormato); } + + + } + } + protected void LnkEliminarSolicitud_Click(object sender, EventArgs e) + { + GridViewRow GvRow = (GridViewRow)((LinkButton)sender).NamingContainer; + int CvePersonalVacaciones = GvRow.DataKey("CvePersonalVacaciones").ToEntero(); + + ClsRH objRH = new ClsRH(); + if (objRH.RemoverSolicitudVacaciones(CvePersonalVacaciones)) + { + CargaVacaciones(); + Alert("Las vacaciones se ha eliminado"); + } + objRH.Dispose(); + } + + public void Edit_ClickVacacionDia(object sender, EventArgs e) + { + GridViewRow GvRow = (GridViewRow)((LinkButton)sender).NamingContainer; + + CvePersonalVacaciones = GvRow.DataKey("CvePersonalVacaciones").ToEntero(); + //VacFolio = GvRow.DataKey("Folio").ToString().ToEntero; + + + TxtFechaDiaVacacion.Text = GvRow.DataKey("FechaInicio").ToString().ToDate().ToString("dd/MM/yyyy"); + TxtFechaDiaVacacionFin.Text = GvRow.DataKey("FechaFin").ToString().ToDate().ToString("dd/MM/yyyy"); + + RegistraScript("$('#divEditarDiaVacacion').modal({ backdrop: 'static', keyboard: false});"); + UpModalEditarDiaVacacion.Update(); + } + protected void BtnEditarDiaVacacionModal_Click(object sender, EventArgs e) + { + using (ClsRH objRH = new ClsRH()) + { + + string FileExtension = "-1"; + List Filesgral = TxtFileFormatoVacaciones.getfiles().Archivos; + string Documento = ""; + + foreach (Archivo fileItem in Filesgral) + { + try + { + FileExtension = System.IO.Path.GetExtension(string.Format(@"{0}Temp\{1}", AppDomain.CurrentDomain.BaseDirectory, fileItem.filename)).Replace(".", ""); + Documento = $"Vacaciones_{CvePersonalVacaciones}.{FileExtension}"; + string[] tempArray; + tempArray = fileItem.filename.ToString().Split("-".ToCharArray()); + + string rutaDestino = $@"{UsuarioActual.Empresa.Ruta}Personal\{SRCvePersonal}\Vacaciones\{Documento}"; + + if (!System.IO.Directory.Exists(UsuarioActual.Empresa.Ruta + @"Personal\" + SRCvePersonal + @"\Vacaciones\")) + System.IO.Directory.CreateDirectory(UsuarioActual.Empresa.Ruta + @"Personal\" + SRCvePersonal + @"\Vacaciones\"); + + + if (System.IO.File.Exists(rutaDestino)) + System.IO.File.Delete(rutaDestino); + + System.IO.File.Move(fileItem.FileUrl, rutaDestino); + + TxtFileFormatoVacaciones.Text = ""; + } + catch (Exception ex) + { + this.OnError("Error al cargar Formato vacaciones", ex); + } + } + if (Documento.Length > 0) + { + if (objRH.SolicitudVacacionesAddUpdate(CvePersonalVacaciones, SRCvePersonal, UsuarioActual.CveUsuario, Documento)) + Alert("Las vacaciones se han autorizado."); + UpModalEditarDiaVacacion.Update(); + + + CargaVacaciones(); + // CargaVacacionesResumenPeriodoActual(); + RegistraScript("$('#divEditarDiaVacacion').modal('hide');"); + } + else { Alert("debe ingresar un documento para poder autorizar la solicitud", TipoMensaje.MsgAdvertencia); } + } + } + public void DownLoad_ClickSolicitudVacaciones(object sender, EventArgs e) + { + /* + GridViewRow GvRow = (GridViewRow)(LinkButton)sender.NamingContainer; + + // Dim Folio As Integer = GvRow.DataKey("Folio").ToEntero + + // DescarSolicitudVacaciones(Folio) + string RutaFormato = string.Format(@"{0}Formatos\SolicitudVacaciones.docx", UsuarioActual.Empresa.Ruta); + + string NombreEmpleado = string.Format("{0} {1} {2}", TxtAPaterno.Text, TxtAMaterno.Text, TxtNombres.Text); + string Codigo = TxtCodigo.Text; + string Departamento = DdlDepartamento.SelectedItem.Text; + string JefeInmediato = DdlSupervisorOrganigrama.SelectedItem.Text; + DateTime fechaIngreso = TxtFechaIngreso.Text.ToDate(); + int Periodoingreso = fechaIngreso.ToString("MMdd").ToEntero(); + int PeriodoInicio = GvRow.DataKey("FechaInicio").ToDate().ToString("MMdd").ToEntero(); + string FechaInicio = GvRow.DataKey("FechaInicio").ToDateTime().ToString("dd/MM/yyyy"); + string FechaFin = GvRow.DataKey("FechaFin").ToDateTime().ToString("dd/MM/yyyy"); + string diasPermiso = GvRow.DataKey("Dias"); + string MotivoPermiso = GvRow.DataKey("Motivo"); + string Puesto = DdlPuesto.SelectedItem.Value; + string Fecha = DateTime.Now.ToString("dd/MM/yyyy"); + string Solicitante = UsuarioActual.Nombre; + int anio = GvRow.DataKey("FechaInicio").ToDate().Year; + string FechaPeriodo = GvRow.DataKey("Periodo"); + + + + + if (Periodoingreso > PeriodoInicio) + anio = anio - 1; + + + + if (File.Exists(RutaFormato)) + { + clsGemBoxDocument objGemDocument = new clsGemBoxDocument(RutaFormato); + List ListaTags = new List(); + + ListaTags = GetDatosTagsDocumentos(); + + ListaTags.Add(new TagsDocumentos("{Solicitante}", Solicitante)); + ListaTags.Add(new TagsDocumentos("{Fecha}", Fecha)); + ListaTags.Add(new TagsDocumentos("{NombreEmpleado}", NombreEmpleado)); + ListaTags.Add(new TagsDocumentos("{Codigo}", Codigo)); + ListaTags.Add(new TagsDocumentos("{Departamento}", Departamento)); + ListaTags.Add(new TagsDocumentos("{JefeInmediato}", JefeInmediato)); + ListaTags.Add(new TagsDocumentos("{FechaInicio}", FechaInicio)); + ListaTags.Add(new TagsDocumentos("{FechaFin}", FechaFin)); + ListaTags.Add(new TagsDocumentos("{diasPermiso}", diasPermiso)); + ListaTags.Add(new TagsDocumentos("{MotivoPermiso}", MotivoPermiso)); + ListaTags.Add(new TagsDocumentos("{Puesto}", Puesto)); + ListaTags.Add(new TagsDocumentos("{anio}", anio.ToString())); + ListaTags.Add(new TagsDocumentos("{FechaPeriodo}", FechaPeriodo)); + + objGemDocument.SustituirTags(ListaTags); + + // objGemDocument.GuardarStream() + objGemDocument.GuardarStreamPDF(); + + byte[] bytesInStream = objGemDocument.GetBytesDocumento(); + // Dim bytesInStream As Byte() = objGemDocument.memoryStream.ToArray + + objGemDocument.Dispose(); + + Response.Clear(); + Response.ContentType = "application/force-download"; + Response.AddHeader("content-disposition", "attachment; filename=" + CvePersonal + "_Solicitud_Vacaciones_" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".pdf"); + Response.BinaryWrite(bytesInStream); + Response.End(); + } + else + Alert("No se encontro el Formato, favor de revisarlo con soporte tecnico.", TipoMensaje.MsgAdvertencia);*/ + } + #endregion + protected void LnkImportexCalculo_Click(object sender, EventArgs e) { @@ -5741,266 +6065,6 @@ public partial class Nomina_Nomina2 : ClsPaginas #endregion - protected void LnkSRVacacionesUP_Click(object sender, EventArgs e) - { - - } - - protected void LnkSRVacacionesADD_Click(object sender, EventArgs e) - { - - DateTime fInicio = TxtvacFechaInicio.Text.ToDate(); - DateTime fFin = TxtvacFechaFin.Text.ToDate(); - string fechapago = TxtvacFechaPago.Text.ToDate().ToString("yyyy/MM/dd"); - int diasinhabil = TxtvacDiasFeriados.Text.ToEntero(); - // Dim motivoVacaciones As String = TxtMotivoVacaciones.Text - int VacCveSupervisor = 0; - int VacFolioActual = 0; - if (fInicio <= fFin) - { - using (ClsRH objRHx = new ClsRH()) - { - - if (objRHx.VacacionesResumenGet(SRCvePersonal, UsuarioActual.Empresa.CveEmpresa)) - { - if (objRHx.DtResultados.Rows.Count > 0) - { - VacCveSupervisor = objRHx.DtResultados.Rows[0]["SupervisorCorreo"].ToString().ToEntero(); - } - } - - if (objRHx.VacacionesGet(SRCvePersonal, UsuarioActual.Empresa.CveEmpresa)) - { - if (objRHx.DtResultados.Rows.Count > 0) - { - VacFolioActual = objRHx.DtResultados.Compute("Max(Folio)", string.Empty).ToString().ToEntero(); - } - } - } - - VacFolioActual = VacFolioActual + 1; - ClsRH objRH = new ClsRH(); - // Dim continuar As Boolean = objRH.SolicitudVacacionesAdd(CvePersonal, fInicio, fFin, 0, UsuarioActual.CveUsuario, VacCveSupervisor, VacFolioActual, motivoVacaciones) - bool continuar = objRH.SolicitudVacacionesAdd(SRCvePersonal, fInicio, fFin, 0, UsuarioActual.CveUsuario, VacCveSupervisor, VacFolioActual, FechaPago: fechapago, - diasinabiles: diasinhabil, CveTipoPago: DdlFormapagovacaciones.SelectedValue.ToEntero(), diasExtras: TxtVacDiasExtra.Text.ToEntero()); - if (objRH.DtResultados.Rows.Count > 0) - { - string ShowError = objRH.DtResultados.Rows[0]["ShowError"].ToString(); - if (ShowError.Length > 0) - { - Alert(ShowError, TipoMensaje.MsgAdvertencia); - continuar = false; - } - } - objRH.Dispose(); - if (continuar) - { - - - TxtvacFechaInicio.Text = ""; - TxtvacFechaFin.Text = ""; - TxtvacFechaPago.Text = ""; - TxtvacDiasFeriados.Text = ""; - CargaVacaciones(); - //CargaVacacionesResumenPeriodoActual(); - //VacacionesMandaCorreoSupervisor("Solicitud Vacaciones " + NombreCompleto, VacSupervisorCorreo, VacSupervisorNombre, NombreCompleto, fInicio, fFin); - Alert("Las vacaciones se han solicitado"); - } - } - else { Alert("La fecha Inicial debe ser inferior a la fecha final.", TipoMensaje.MsgAdvertencia); } - } - protected void GvVacaciones_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) - { - if (e.Row.RowType == DataControlRowType.DataRow) - { - bool _Estatus = bool.Parse(e.Row.DBCampo("Estatus").ToString()); - string _Documento = e.Row.DataKey("Documento"); - int _CveAutoriza = e.Row.DataKey("CveAutoriza").ToEntero(); - string RutaDocuemntoAutorizacion = string.Format(@"{0}Personal\{1}\Vacaciones\{2}", UsuarioActual.Empresa.Ruta, SRCvePersonal, _Documento); - LinkButton lnkDescargaFormato = e.Row.FCLinkButton("ImgDescargaFormato"); - LinkButton lnkDescargaAutorizacion = e.Row.FCLinkButton("ImgDescargaAutorizacion"); - LinkButton lnkEditar = e.Row.FCLinkButton("ImgEditar"); - lnkEditar.Visible = true; - lnkDescargaFormato.Visible = true; - if (_CveAutoriza > 0 | !_Estatus) - { - lnkEditar.Visible = false; - lnkDescargaFormato.Visible = false; - - } - // ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(lnkDescargaFormato) - if (File.Exists(RutaDocuemntoAutorizacion) & _Estatus) { lnkDescargaAutorizacion.Visible = true; } - else { lnkDescargaAutorizacion.Visible = false; } - - if (lnkDescargaAutorizacion != null && lnkDescargaAutorizacion.Visible) { ScriptManager.GetCurrent(this).RegisterPostBackControl(lnkDescargaAutorizacion); } - if (lnkDescargaFormato != null && lnkDescargaFormato.Visible) { ScriptManager.GetCurrent(this).RegisterPostBackControl(lnkDescargaFormato); } - - - } - } - protected void LnkEliminarSolicitud_Click(object sender, EventArgs e) - { - GridViewRow GvRow = (GridViewRow)((LinkButton)sender).NamingContainer; - int CvePersonalVacaciones = GvRow.DataKey("CvePersonalVacaciones").ToEntero(); - - ClsRH objRH = new ClsRH(); - if (objRH.RemoverSolicitudVacaciones(CvePersonalVacaciones)) - { - CargaVacaciones(); - Alert("Las vacaciones se ha eliminado"); - } - objRH.Dispose(); - } - - protected int CvePersonalVacaciones - { - get - { - if (ViewState["CvePersonalVacaciones"] == null) { return 0; } - else { return ViewState["CvePersonalVacaciones"].ToString().ToEntero(); } - } - - set { ViewState["CvePersonalVacaciones"] = value; } - } - public void Edit_ClickVacacionDia(object sender, EventArgs e) - { - GridViewRow GvRow = (GridViewRow)((LinkButton)sender).NamingContainer; - - CvePersonalVacaciones = GvRow.DataKey("CvePersonalVacaciones").ToEntero(); - //VacFolio = GvRow.DataKey("Folio").ToString().ToEntero; - - - TxtFechaDiaVacacion.Text = GvRow.DataKey("FechaInicio").ToString().ToDate().ToString("dd/MM/yyyy"); - TxtFechaDiaVacacionFin.Text = GvRow.DataKey("FechaFin").ToString().ToDate().ToString("dd/MM/yyyy"); - - RegistraScript("$('#divEditarDiaVacacion').modal({ backdrop: 'static', keyboard: false});"); - UpModalEditarDiaVacacion.Update(); - } - protected void BtnEditarDiaVacacionModal_Click(object sender, EventArgs e) - { - using (ClsRH objRH = new ClsRH()) - { - - string FileExtension = "-1"; - List Filesgral = TxtFileFormatoVacaciones.getfiles().Archivos; - string Documento = ""; - - foreach (Archivo fileItem in Filesgral) - { - try - { - FileExtension = System.IO.Path.GetExtension(string.Format(@"{0}Temp\{1}", AppDomain.CurrentDomain.BaseDirectory, fileItem.filename)).Replace(".", ""); - Documento = $"Vacaciones_{CvePersonalVacaciones}.{FileExtension}"; - string[] tempArray; - tempArray = fileItem.filename.ToString().Split("-".ToCharArray()); - - string rutaDestino = $@"{UsuarioActual.Empresa.Ruta}Personal\{SRCvePersonal}\Vacaciones\{Documento}"; - - if (!System.IO.Directory.Exists(UsuarioActual.Empresa.Ruta + @"Personal\" + SRCvePersonal + @"\Vacaciones\")) - System.IO.Directory.CreateDirectory(UsuarioActual.Empresa.Ruta + @"Personal\" + SRCvePersonal + @"\Vacaciones\"); - - - if (System.IO.File.Exists(rutaDestino)) - System.IO.File.Delete(rutaDestino); - - System.IO.File.Move(fileItem.FileUrl, rutaDestino); - - TxtFileFormatoVacaciones.Text = ""; - } - catch (Exception ex) - { - this.OnError("Error al cargar Formato vacaciones", ex); - } - } - if (Documento.Length > 0) - { - if (objRH.SolicitudVacacionesAddUpdate(CvePersonalVacaciones, SRCvePersonal, UsuarioActual.CveUsuario, Documento)) - Alert("Las vacaciones se han autorizado."); - UpModalEditarDiaVacacion.Update(); - - - CargaVacaciones(); - // CargaVacacionesResumenPeriodoActual(); - RegistraScript("$('#divEditarDiaVacacion').modal('hide');"); - } - else { Alert("debe ingresar un documento para poder autorizar la solicitud", TipoMensaje.MsgAdvertencia); } - } - } - public void DownLoad_ClickSolicitudVacaciones(object sender, EventArgs e) - { - /* - GridViewRow GvRow = (GridViewRow)(LinkButton)sender.NamingContainer; - - // Dim Folio As Integer = GvRow.DataKey("Folio").ToEntero - - // DescarSolicitudVacaciones(Folio) - string RutaFormato = string.Format(@"{0}Formatos\SolicitudVacaciones.docx", UsuarioActual.Empresa.Ruta); - - string NombreEmpleado = string.Format("{0} {1} {2}", TxtAPaterno.Text, TxtAMaterno.Text, TxtNombres.Text); - string Codigo = TxtCodigo.Text; - string Departamento = DdlDepartamento.SelectedItem.Text; - string JefeInmediato = DdlSupervisorOrganigrama.SelectedItem.Text; - DateTime fechaIngreso = TxtFechaIngreso.Text.ToDate(); - int Periodoingreso = fechaIngreso.ToString("MMdd").ToEntero(); - int PeriodoInicio = GvRow.DataKey("FechaInicio").ToDate().ToString("MMdd").ToEntero(); - string FechaInicio = GvRow.DataKey("FechaInicio").ToDateTime().ToString("dd/MM/yyyy"); - string FechaFin = GvRow.DataKey("FechaFin").ToDateTime().ToString("dd/MM/yyyy"); - string diasPermiso = GvRow.DataKey("Dias"); - string MotivoPermiso = GvRow.DataKey("Motivo"); - string Puesto = DdlPuesto.SelectedItem.Value; - string Fecha = DateTime.Now.ToString("dd/MM/yyyy"); - string Solicitante = UsuarioActual.Nombre; - int anio = GvRow.DataKey("FechaInicio").ToDate().Year; - string FechaPeriodo = GvRow.DataKey("Periodo"); - - - - - if (Periodoingreso > PeriodoInicio) - anio = anio - 1; - - - - if (File.Exists(RutaFormato)) - { - clsGemBoxDocument objGemDocument = new clsGemBoxDocument(RutaFormato); - List ListaTags = new List(); - - ListaTags = GetDatosTagsDocumentos(); - - ListaTags.Add(new TagsDocumentos("{Solicitante}", Solicitante)); - ListaTags.Add(new TagsDocumentos("{Fecha}", Fecha)); - ListaTags.Add(new TagsDocumentos("{NombreEmpleado}", NombreEmpleado)); - ListaTags.Add(new TagsDocumentos("{Codigo}", Codigo)); - ListaTags.Add(new TagsDocumentos("{Departamento}", Departamento)); - ListaTags.Add(new TagsDocumentos("{JefeInmediato}", JefeInmediato)); - ListaTags.Add(new TagsDocumentos("{FechaInicio}", FechaInicio)); - ListaTags.Add(new TagsDocumentos("{FechaFin}", FechaFin)); - ListaTags.Add(new TagsDocumentos("{diasPermiso}", diasPermiso)); - ListaTags.Add(new TagsDocumentos("{MotivoPermiso}", MotivoPermiso)); - ListaTags.Add(new TagsDocumentos("{Puesto}", Puesto)); - ListaTags.Add(new TagsDocumentos("{anio}", anio.ToString())); - ListaTags.Add(new TagsDocumentos("{FechaPeriodo}", FechaPeriodo)); - - objGemDocument.SustituirTags(ListaTags); - - // objGemDocument.GuardarStream() - objGemDocument.GuardarStreamPDF(); - - byte[] bytesInStream = objGemDocument.GetBytesDocumento(); - // Dim bytesInStream As Byte() = objGemDocument.memoryStream.ToArray - - objGemDocument.Dispose(); - - Response.Clear(); - Response.ContentType = "application/force-download"; - Response.AddHeader("content-disposition", "attachment; filename=" + CvePersonal + "_Solicitud_Vacaciones_" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".pdf"); - Response.BinaryWrite(bytesInStream); - Response.End(); - } - else - Alert("No se encontro el Formato, favor de revisarlo con soporte tecnico.", TipoMensaje.MsgAdvertencia);*/ - } private List GetDatosTagsDocumentos() { var ListaTagsDocumentost = new List(); @@ -6782,10 +6846,4 @@ public partial class Nomina_Nomina2 : ClsPaginas Response.End(); } - protected void LnkShowAddVacaciones_Click(object sender, EventArgs e) - { - LnkSRVacacionesADD.Visible = true; - } - - } diff --git a/RH/CatPersonal.aspx b/RH/CatPersonal.aspx index 9ee8ec049..bbc0f16ed 100644 --- a/RH/CatPersonal.aspx +++ b/RH/CatPersonal.aspx @@ -912,7 +912,7 @@
- +
diff --git a/vwd.webinfo b/vwd.webinfo index 567b3c80f..805171ec2 100644 --- a/vwd.webinfo +++ b/vwd.webinfo @@ -310,6 +310,8 @@ + +