private void ucGe_Menu_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         if (MessageBox.Show("¿Está seguro que desea anular la Solicitud No. " + info.IdSolicitudVaca + " ? ", "Anulación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             info = new ro_SolicitudVacaciones_Info();
             info = (ro_SolicitudVacaciones_Info)gridViewVacaciones.GetFocusedRow();
             ro_historico_liquidacion_vacaciones_Info info_liquidacion = new ro_historico_liquidacion_vacaciones_Info();
             info_liquidacion.IdEmpresa              = param.IdEmpresa;
             info_liquidacion.IdEmpleado             = info.IdEmpleado;
             info_liquidacion.IdLiquidacion          = info.IdSolicitudVaca;
             info_liquidacion.IdSolicitud_Vacaciones = info.IdSolicitudVaca;
             if (Bus_liquidacion_vacaciones.EliminarDB(info_liquidacion))
             {
                 MessageBox.Show("El registro fue anulado, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 MessageBox.Show("El registro no ha sido anulado, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Boolean  GetExiste(ro_SolicitudVacaciones_Info info, ref string msg)
        {
            try
            {
                Boolean valorRetornar = false;
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    int cont = (from a in db.ro_Solicitud_Vacaciones_x_empleado
                                where a.IdEmpresa == info.IdEmpresa && a.IdSolicitud == info.IdSolicitud
                                select a).Count();

                    if (cont > 0)
                    {
                        valorRetornar = true;
                    }
                    else
                    {
                        valorRetornar = false;
                    }
                }
                return(valorRetornar);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public int Get_si_estaVacaciones(int idempresa, int IdNomina_Tipo, int idempleado, DateTime fechaIni, DateTime fechaFin)
        {
            try
            {
                ro_SolicitudVacaciones_Info Info = new ro_SolicitudVacaciones_Info();
                using (EntitiesRoles Rol = new EntitiesRoles())
                {
                    var Consulta = from q in Rol.vwro_Solicitud_Vacaciones_x_empleado
                                   where q.IdEmpresa == idempresa &&
                                   q.IdEmpleado == idempleado &&
                                   q.Fecha_Hasta > fechaIni


                                   select q;

                    if (Consulta.Count() == 0)
                    {
                        return(0);
                    }
                    else
                    {
                        return(Consulta.Sum(v => v.Dias_a_disfrutar));
                    }
                }
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public Boolean getInfo()
        {
            try
            {
                info = new ro_SolicitudVacaciones_Info();

                info.IdEmpresa          = param.IdEmpresa;
                info.AnioServicio       = Convert.ToInt32(txtAnioServicio.EditValue);
                info.IdSolicitud        = Convert.ToInt32(txtIdSolicitud.Text == ""?0:Convert.ToInt32(txtIdSolicitud.Text));
                info.Fecha              = Convert.ToDateTime(dtpFechaRegistro.EditValue);
                info.IdEmpleado         = Convert.ToInt32(cmbIdEmpleado.EditValue);
                info.Dias_a_disfrutar   = Convert.ToInt32(txtDiaDisfrutar.EditValue);
                info.Dias_pendiente     = Convert.ToInt32(txtDiasPendientes.EditValue);
                info.Fecha_Desde        = Convert.ToDateTime(dtpFechaInicio.EditValue);
                info.Fecha_Hasta        = Convert.ToDateTime(dtpFechaFinal.EditValue);
                info.Anio_Desde         = Fecha_Anio_Inicio;
                info.Anio_Hasta         = Fecha_Anio_Fin;
                info.Fecha_Retorno      = Convert.ToDateTime(dtpFechaRetorno.EditValue);
                info.IdEstadoAprobacion = (cmbEstado.EditValue == null) ? "Pendiente" : Convert.ToString(cmbEstado.EditValue);
                info.Observacion        = Convert.ToString(txtObservacion.EditValue).Trim();
                info.IdUsuario          = param.IdUsuario;
                info.FechaAnulacion     = null;
                info.Fecha_Transac      = Convert.ToDateTime(dtpFechaRegistro.EditValue);
                info.Estado             = "A";
                info.Dias_q_Corresponde = Convert.ToInt32(txtDiasCorresponde.EditValue);
                if (info.IdEstadoAprobacion == "Negado" | _Accion == Cl_Enumeradores.eTipo_action.Anular)
                {
                    int diasDisfrutar = Convert.ToInt32(txtDiaDisfrutar.Text);

                    RoHistoricoVacaInfoLst    = new BindingList <ro_historico_vacaciones_x_empleado_Info>(oRo_historico_vacaciones_x_empleado_Bus.pu_RevertirVacaciones(oRo_Empleado_Info.IdEmpresa, oRo_Empleado_Info.IdEmpleado, diasDisfrutar));
                    gridVacaciones.DataSource = RoHistoricoVacaInfoLst;

                    info.Estado       = "I";
                    cmbEstado.Enabled = false;
                    _Accion           = Cl_Enumeradores.eTipo_action.consultar;
                }
                if (cmb_remplazo.EditValue != null && cmb_remplazo.EditValue != "")
                {
                    info.IdEmpleado_remp = Convert.ToDecimal(cmb_remplazo.EditValue);
                }
                info.IdEmpleado_aprue = Convert.ToDecimal(cmb_empleado_autoriza.EditValue);

                if (rbt_gozadas.Checked)
                {
                    info.Gozadas_Pgadas = true;
                }
                else
                {
                    info.Gozadas_Pgadas = false;
                }

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }
Example #5
0
 private void gridViewVacaciones_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         info = new ro_SolicitudVacaciones_Info();
         info = (ro_SolicitudVacaciones_Info)gridViewVacaciones.GetFocusedRow();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString());
     }
 }
Example #6
0
 public Boolean GrabarBD(ro_SolicitudVacaciones_Info info, ref int id, ref string msg)
 {
     try
     {
         using (EntitiesRoles db = new EntitiesRoles())
         {
             ro_Solicitud_Vacaciones_x_empleado data = new ro_Solicitud_Vacaciones_x_empleado();
             data.IdEmpresa          = info.IdEmpresa;
             data.IdNomina_Tipo      = info.IdNomina_Tipo;
             data.IdSolicitudVaca    = id = getId(info.IdEmpresa);
             data.Fecha              = info.Fecha;
             data.IdEmpleado         = Convert.ToInt32(info.IdEmpleado);
             data.AnioServicio       = info.AnioServicio;
             data.Dias_q_Corresponde = info.Dias_q_Corresponde;
             data.Dias_a_disfrutar   = info.Dias_a_disfrutar;
             data.Dias_pendiente     = info.Dias_pendiente;
             data.Anio_Desde         = info.Anio_Desde;
             data.Anio_Hasta         = info.Anio_Hasta;
             data.Fecha_Desde        = Convert.ToDateTime(info.Fecha_Desde);
             data.Fecha_Hasta        = Convert.ToDateTime(info.Fecha_Hasta);
             data.Fecha_Retorno      = Convert.ToDateTime(info.Fecha_Retorno);
             data.Observacion        = info.Observacion;
             data.IdUsuario          = info.IdUsuario;
             data.IdUsuario_Anu      = info.IdUsuario_Anu;
             data.FechaAnulacion     = info.FechaAnulacion;
             data.Fecha_Transac      = info.Fecha_Transac;
             data.Fecha_UltMod       = info.Fecha_UltMod;
             data.IdUsuarioUltMod    = info.IdUsuarioUltMod;
             data.Estado             = info.Estado;
             data.MotivoAnulacion    = info.MotivoAnulacion;
             data.ip                 = info.ip;
             data.nom_pc             = info.nom_pc;
             data.IdEstadoAprobacion = info.IdEstadoAprobacion;
             data.IdEmpleado_aprue   = info.IdEmpleado_aprue;
             data.IdEmpleado_remp    = info.IdEmpleado_remp;
             data.Gozadas_Pgadas     = info.Gozadas_Pgadas;
             db.ro_Solicitud_Vacaciones_x_empleado.Add(data);
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string array = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
Example #7
0
        public List <ro_SolicitudVacaciones_Info> Get_Vacaciones_Graf(int IdEmpresa, DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            List <ro_SolicitudVacaciones_Info> Lst = new List <ro_SolicitudVacaciones_Info>();

            try
            {
                DateTime fi = Convert.ToDateTime(Fecha_Inicio.ToShortDateString());
                DateTime ff = Convert.ToDateTime(Fecha_Fin.ToShortDateString());

                using (Entiti_roles_Graf Rol = new Entiti_roles_Graf())
                {
                    var Consulta = from q in Rol.vwRo_Solicitud_Vacaciones_Graf
                                   where q.IdEmpresa == IdEmpresa &&
                                   q.Anio_Desde >= fi &&
                                   q.Anio_Hasta <= ff
                                   select q;

                    foreach (var item in Consulta)
                    {
                        ro_SolicitudVacaciones_Info Info = new ro_SolicitudVacaciones_Info();
                        Info.IdEmpresa         = item.IdEmpresa;
                        Info.IdNomina_Tipo     = item.IdNomina_Tipo;
                        Info.IdEmpleado        = Convert.ToInt32(item.IdEmpleado);
                        Info.Anio_Desde        = item.Anio_Desde;
                        Info.Anio_Hasta        = item.Anio_Hasta;
                        Info.de_descripcion    = item.de_descripcion;
                        Info.ca_descripcion    = item.ca_descripcion;
                        Info.pe_cedulaRuc      = item.pe_cedulaRuc;
                        Info.pe_nombreCompleto = item.Nombres;
                        Info.IdOrdenPago       = item.IdOrdenPago;
                        Info.Dias_a_disfrutar  = Convert.ToInt32(item.Dias_a_disfrutar);
                        if (item.IdSolicitud_Vacaciones != null)
                        {
                            Info.IdSolicitudVaca = Convert.ToInt32(item.IdSolicitud_Vacaciones);
                        }
                        Lst.Add(Info);
                    }
                    return(Lst);
                }
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
 public Boolean AnularBD(ro_SolicitudVacaciones_Info info, ref int id, ref string msg)
 {
     try
     {
         return(oRo_SolicitudVacaciones_Data.AnularDB(info, ref msg));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarBD", ex.Message), ex)
               {
                   EntityType = typeof(ro_SolicitudVacaciones_Bus)
               };
     }
 }
        public Boolean Get()
        {
            try
            {
                info = new ro_SolicitudVacaciones_Info();

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }
Example #10
0
 private void ucGe_Menu_event_btnconsultar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         frmRo_Liquidacion_Vacaciones_Mant_Graf frm = new frmRo_Liquidacion_Vacaciones_Mant_Graf();
         info = new ro_SolicitudVacaciones_Info();
         info = (ro_SolicitudVacaciones_Info)gridViewVacaciones.GetFocusedRow();
         frm.Set(info);
         frm.Accion = Cl_Enumeradores.eTipo_action.consultar;
         frm.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
Example #11
0
        public Boolean setInfo(ro_SolicitudVacaciones_Info oInfo)
        {
            try
            {
                info = oInfo;
                txtIdSolicitud.EditValue   = info.IdSolicitudVaca;
                dtpFechaRegistro.EditValue = info.Fecha;
                cmbIdEmpleado.EditValue    = info.IdEmpleado;
                txtAnioServicio.EditValue  = info.AnioServicio;
                txtDiaDisfrutar.EditValue  = info.Dias_a_disfrutar;
                txtDiasPendientes.Text     = Convert.ToString(info.Dias_pendiente);
                cmbEstado.EditValue        = info.IdEstadoAprobacion;
                dtpFechaInicio.EditValue   = info.Fecha_Desde;
                dtpFechaFinal.EditValue    = info.Fecha_Hasta;
                dtpFechaRetorno.EditValue  = info.Fecha_Retorno;
                txtObservacion.EditValue   = info.Observacion;

                if (info.Estado == "I")
                {
                    lblEstado.Visible = true;
                    ucGe_Menu.Visible_bntGuardar_y_Salir = false;
                    ucGe_Menu.Visible_btnGuardar         = false;
                }
                else
                {
                    lblEstado.Visible = false;
                }

                cmb_empleado_autoriza.EditValue = info.IdEmpleado_aprue;
                cmb_remplazo.EditValue          = info.IdEmpleado_remp;
                pu_ConsultarHistorico(info.IdEmpleado, info.IdEmpresa);

                return(true);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
                return(false);
            }
        }
        public Boolean ModificarBD(ro_SolicitudVacaciones_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var data = db.ro_Solicitud_Vacaciones_x_empleado.First(v => v.IdEmpresa == info.IdEmpresa && v.IdSolicitud == info.IdSolicitud);

                    data.Fecha              = info.Fecha;
                    data.AnioServicio       = info.AnioServicio;
                    data.Dias_q_Corresponde = info.Dias_q_Corresponde;
                    data.Dias_a_disfrutar   = info.Dias_a_disfrutar;
                    data.Dias_pendiente     = info.Dias_pendiente;
                    //  data.Anio_Desde = info.Anio_Desde;
                    // data.Anio_Hasta = info.Anio_Hasta;
                    data.Fecha_Desde        = Convert.ToDateTime(info.Fecha_Desde);
                    data.Fecha_Hasta        = Convert.ToDateTime(info.Fecha_Hasta);
                    data.Fecha_Retorno      = Convert.ToDateTime(info.Fecha_Retorno);
                    data.Observacion        = info.Observacion;
                    data.IdUsuarioUltMod    = info.IdUsuario;
                    data.FechaAnulacion     = info.FechaAnulacion;
                    data.IdUsuarioUltMod    = info.IdUsuarioUltMod;
                    data.Estado             = info.Estado;
                    data.IdEstadoAprobacion = info.IdEstadoAprobacion;
                    data.IdEmpleado_remp    = info.IdEmpleado_remp;
                    data.Gozadas_Pgadas     = info.Gozadas_Pgadas;

                    db.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Example #13
0
 public Boolean AnularDB(ro_SolicitudVacaciones_Info info, ref string msg)
 {
     try
     {
         int dias_tomados = 0;
         using (EntitiesRoles db = new EntitiesRoles())
         {
             var Entity = db.ro_Solicitud_Vacaciones_x_empleado.First(v => v.IdEmpresa == info.IdEmpresa &&
                                                                      v.IdSolicitudVaca == info.IdSolicitudVaca);
             if (Entity == null)
             {
                 return(false);
             }
             Entity.Estado          = "I";
             Entity.MotivoAnulacion = info.MotivoAnulacion;
             var ro_historico_vacaciones_x_empleado = db.ro_historico_vacaciones_x_empleado.Where(
                 v => v.IdEmpresa == info.IdEmpresa &&
                 v.IdEmpleado == info.IdEmpleado &&
                 v.FechaIni == info.Anio_Desde &&
                 v.FechaFin == info.Anio_Hasta).FirstOrDefault();
             if (ro_historico_vacaciones_x_empleado != null)
             {
                 dias_tomados = ro_historico_vacaciones_x_empleado.DiasTomados == null ? 0 : Convert.ToInt32(ro_historico_vacaciones_x_empleado.DiasTomados);
                 dias_tomados = dias_tomados - info.Dias_a_disfrutar;
                 ro_historico_vacaciones_x_empleado.DiasTomados = dias_tomados;
             }
             db.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string array = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
 public Boolean EliminarPermisoVacaciones(ro_SolicitudVacaciones_Info info)
 {
     try
     {
         using (EntitiesRoles rol = new EntitiesRoles())
         {
             ro_Solicitud_Vacaciones_x_empleado data = rol.ro_Solicitud_Vacaciones_x_empleado.First(v => v.IdSolicitud == info.IdSolicitud);
             rol.ro_Solicitud_Vacaciones_x_empleado.Remove(data);
             rol.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string array = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.InnerException + " " + ex.Message;
         throw new Exception(ex.InnerException.ToString());
     }
 }
Example #15
0
        private void ucGe_Menu_event_btnCancelarCuotas_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                info = new ro_SolicitudVacaciones_Info();
                info = (ro_SolicitudVacaciones_Info)gridViewVacaciones.GetFocusedRow();

                if (info.IdOrdenPago != null)
                {
                    MessageBox.Show(" La solicitud de vacaciones ya fue liquidada; ¡revise las ordenes de pagos! ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                frmRo_Liquidacion_Vacaciones_Mant_Graf frm = new frmRo_Liquidacion_Vacaciones_Mant_Graf();
                frm.Accion = Cl_Enumeradores.eTipo_action.grabar;
                frm.Set(info);
                frm.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public Boolean GrabarBD(ro_SolicitudVacaciones_Info info, ref int id, ref string msg)
        {
            try{
                Boolean valorRetornar = false;

                //MODIFICAR
                if (oRo_SolicitudVacaciones_Data.GetExiste(info, ref msg))
                {
                    info.Fecha_UltMod    = param.Fecha_Transac;
                    info.IdUsuarioUltMod = param.IdUsuario;
                    valorRetornar        = oRo_SolicitudVacaciones_Data.ModificarBD(info, ref msg);
                    id = info.IdSolicitudVaca;
                }
                else
                {
                    //GRABAR
                    info.Fecha           = param.Fecha_Transac;
                    info.IdUsuario       = param.IdUsuario;
                    info.Fecha_UltMod    = param.Fecha_Transac;
                    info.IdUsuarioUltMod = param.IdUsuario;
                    info.Fecha_Transac   = param.Fecha_Transac;
                    info.Estado          = "A";
                    valorRetornar        = oRo_SolicitudVacaciones_Data.GrabarBD(info, ref id, ref msg);
                }

                return(valorRetornar);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarBD", ex.Message), ex)
                      {
                          EntityType = typeof(ro_SolicitudVacaciones_Bus)
                      };
            }
        }
Example #17
0
        public void Set(ro_SolicitudVacaciones_Info info)
        {
            try
            {
                Info_General = info;
                ucGe_Beneficiario.set_Persona_beneficiario_Info(Cl_Enumeradores.eTipoPersona.EMPLEA, info.IdEmpleado);
                if (info.Fecha_Desde.Year == 1)
                {
                    dtpFechaSalida.Value = DateTime.Now;
                }
                else
                {
                    dtpFechaSalida.Value = info.Fecha_Desde;
                }
                if (info.Fecha_Hasta.Year == 1)
                {
                    dtpFechaSalida.Value = DateTime.Now;
                }
                else
                {
                    dtpFechaHasta.Value = info.Fecha_Hasta;
                }
                if (info.Fecha_Retorno.Year == 1)
                {
                    dtpFechaSalida.Value = DateTime.Now;
                }
                else
                {
                    dtpFechaRetorno.Value = info.Fecha_Retorno;
                }
                dtp_anio_hasta.Value = info.Anio_Hasta;
                dtpanio_desde.Value  = info.Anio_Desde;
                txtdias.EditValue    = info.Dias_a_disfrutar;


                IESS = ((Sueldo_Actual / 30) * (Convert.ToInt32(txtdias.EditValue)) * 9.45) / 100;
                txtiess.EditValue = IESS;
                Sueldo_Actual     = bus_empleado.GetSueldoActual(info.IdEmpresa, info.IdEmpleado);
                DateTime fechaDesde = info.Anio_Desde;

                detalle = new BindingList <ro_Historico_Liquidacion_Vacaciones_Det_Info>(bus_detalle.Get_Lis(info.IdEmpresa, Convert.ToInt32(info.IdEmpleado), info.IdSolicitudVaca));
                gridControl_Detalle.DataSource = detalle;

                txttotal_remuneracion.EditValue = detalle.Sum(v => v.Total_Remuneracion);

                txttotal_vacaciones.EditValue = detalle.Sum(v => v.Total_Vacaciones);
                txttotal_cancelar.EditValue   = detalle.Sum(v => v.Valor_Cancelar);
                txttotal_cancelar.EditValue   = Convert.ToDouble(txttotal_cancelar.EditValue) - IESS;
                if (detalle.Count() == 0)
                {
                    while (fechaDesde <= info.Anio_Hasta)
                    {
                        ro_Historico_Liquidacion_Vacaciones_Det_Info infod = new ro_Historico_Liquidacion_Vacaciones_Det_Info();
                        infod.IdEmpresa              = param.IdEmpresa;
                        infod.IdEmpleado             = Convert.ToInt32(info.IdEmpleado);
                        infod.IdSolicitud_Vacaciones = info.IdSolicitudVaca;
                        infod.Anio         = fechaDesde.Year;
                        infod.Mes          = fechaDesde.Month;
                        infod.IdNominatipo = info.IdNomina_Tipo;
                        fechaDesde         = fechaDesde.AddMonths(1);

                        detalle.Add(infod);
                    }
                }
                gridControl_Detalle.DataSource = detalle;
                //   ObtenerValor();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public List <ro_SolicitudVacaciones_Info> Get_List_SolicitudVacaciones(int IdEmpresa, DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            List <ro_SolicitudVacaciones_Info> Lst = new List <ro_SolicitudVacaciones_Info>();

            try
            {
                DateTime fi = Convert.ToDateTime(Fecha_Inicio.ToShortDateString());
                DateTime ff = Convert.ToDateTime(Fecha_Fin.ToShortDateString());

                using (EntitiesRoles Rol = new EntitiesRoles())
                {
                    var Consulta = from q in Rol.vwRo_Solicitud_Vacaciones
                                   where q.IdEmpresa == IdEmpresa &&
                                   q.Fecha >= fi &&
                                   q.Fecha <= ff
                                   select q;

                    foreach (var item in Consulta)
                    {
                        ro_SolicitudVacaciones_Info Info = new ro_SolicitudVacaciones_Info();
                        Info.IdEmpresa          = item.IdEmpresa;
                        Info.IdSolicitud        = Convert.ToInt32(item.IdSolicitud);
                        Info.Fecha              = Convert.ToDateTime(item.Fecha);
                        Info.IdEmpleado         = Convert.ToInt32(item.IdEmpleado);
                        Info.AnioServicio       = item.AnioServicio;
                        Info.Dias_q_Corresponde = item.Dias_q_Corresponde;
                        Info.Dias_a_disfrutar   = item.Dias_a_disfrutar;
                        Info.Dias_pendiente     = item.Dias_pendiente;
                        Info.Anio_Desde         = item.Anio_Desde;
                        Info.Anio_Hasta         = item.Anio_Hasta;
                        Info.Fecha_Desde        = Convert.ToDateTime(item.Fecha_Desde);
                        Info.Fecha_Hasta        = Convert.ToDateTime(item.Fecha_Hasta);
                        Info.Fecha_Retorno      = Convert.ToDateTime(item.Fecha_Retorno);
                        Info.Observacion        = item.Observacion;
                        Info.IdUsuario          = item.IdUsuario;
                        Info.IdUsuario_Anu      = item.IdUsuario_Anu;
                        Info.FechaAnulacion     = Convert.ToDateTime(item.FechaAnulacion);
                        Info.Fecha_Transac      = Convert.ToDateTime(item.Fecha_Transac);
                        Info.Fecha_UltMod       = Convert.ToDateTime(item.Fecha_UltMod);
                        Info.IdUsuarioUltMod    = item.IdUsuarioUltMod;
                        Info.Estado             = item.Estado;
                        Info.MotivoAnulacion    = item.MotivoAnulacion;
                        Info.ip                 = item.ip;
                        Info.nom_pc             = item.nom_pc;
                        Info.IdEstadoAprobacion = item.IdEstadoAprobacion;
                        Info.pe_nombreCompleto  = item.pe_apellido + " " + item.pe_nombre;
                        Info.IdEmpleado_aprue   = item.IdEmpleado_aprue;
                        Info.IdEmpleado_remp    = item.IdEmpleado_remp;
                        Info.Gozadas_Pgadas     = item.Gozadas_Pgadas;
                        Info.IdOrdenPago        = item.IdOrdenPago;

                        Info.ValorCancelado = Convert.ToDouble(item.ValorCancelado);
                        Info.FechaPago      = item.FechaPago;
                        Info.Iess           = item.Iess;
                        if (item.Iess == null)
                        {
                            item.Iess = 0;
                        }
                        Info.Subtotal = Convert.ToDouble(Convert.ToDouble(item.Iess) + item.ValorCancelado);

                        Lst.Add(Info);
                    }
                    return(Lst);
                }
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }