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); } }
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()); } }
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()); } }
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); } }
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()); } }
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()); } }
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()); } }
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) }; } }
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()); } }