public List <ro_Historico_Liquidacion_Vacaciones_Det_Info> Get_Lis(int IdEmpresa, decimal idempleado, decimal idsolicitud) { List <ro_Historico_Liquidacion_Vacaciones_Det_Info> Lst = new List <ro_Historico_Liquidacion_Vacaciones_Det_Info>(); Entities_rrhh oEnti = new Entities_rrhh(); try { var Query = from q in oEnti.ro_Historico_Liquidacion_Vacaciones_Det where q.IdEmpresa == IdEmpresa && q.IdEmpleado == idempleado && q.IdLiquidacion == idsolicitud select q; foreach (var item in Query) { ro_Historico_Liquidacion_Vacaciones_Det_Info add = new ro_Historico_Liquidacion_Vacaciones_Det_Info(); add.IdEmpresa = item.IdEmpresa; add.IdEmpleado = item.IdEmpleado; add.IdLiquidacion = item.IdLiquidacion; add.Anio = item.Anio; add.Mes = item.Mes; add.Total_Remuneracion = item.Total_Remuneracion; add.Total_Vacaciones = item.Total_Vacaciones; add.Valor_Cancelar = item.Valor_Cancelar; add.Sec = item.Sec; Lst.Add(add); } return(Lst); } catch (Exception) { throw; } }
public ro_Historico_Liquidacion_Vacaciones_Det_Info get_info(int IdEmpresa, decimal idempleado, int anio, int mes) { try { ro_Historico_Liquidacion_Vacaciones_Det_Info info = new ro_Historico_Liquidacion_Vacaciones_Det_Info(); using (EntitiesRoles Context = new EntitiesRoles()) { vwro_rol_detalle_calculo_vacaciones Entity = Context.vwro_rol_detalle_calculo_vacaciones.FirstOrDefault(q => q.idempresa == IdEmpresa && q.idempleado == idempleado && q.pe_anio == anio && q.pe_mes == mes ); if (Entity == null) { return(null); } info = new ro_Historico_Liquidacion_Vacaciones_Det_Info { Anio = anio, Mes = mes, Total_Remuneracion = (double)Entity.Remuneracion, Total_Vacaciones = (double)Entity.Vacacion }; } return(info); } catch (Exception) { throw; } }
public bool Guardar_DB(ro_Historico_Liquidacion_Vacaciones_Det_Info info) { try { using (Entities_rrhh db = new Entities_rrhh()) { ro_Historico_Liquidacion_Vacaciones_Det add = new ro_Historico_Liquidacion_Vacaciones_Det(); add.IdEmpresa = info.IdEmpresa; add.IdEmpleado = info.IdEmpleado; add.IdLiquidacion = info.IdLiquidacion; add.Anio = info.Anio; add.Mes = info.Mes; add.Total_Remuneracion = info.Total_Remuneracion; add.Total_Vacaciones = info.Total_Vacaciones; add.Valor_Cancelar = info.Valor_Cancelar; add.Sec = info.Sec; db.ro_Historico_Liquidacion_Vacaciones_Det.Add(add); db.SaveChanges(); return(true); } } catch (Exception) { throw; } }
public bool Guardar_DB(ro_Historico_Liquidacion_Vacaciones_Det_Info info) { try { using (EntitiesRoles db = new EntitiesRoles()) { ro_Historico_Liquidacion_Vacaciones_Det add = new ro_Historico_Liquidacion_Vacaciones_Det(); add.IdEmpresa = info.IdEmpresa; add.IdEmpleado = info.IdEmpleado; add.IdLiquidacion = info.IdLiquidacion; add.Anio = info.Anio; add.Mes = info.Mes; add.Total_Remuneracion = info.Total_Remuneracion; add.Total_Vacaciones = info.Total_Vacaciones; add.Valor_Cancelar = info.Valor_Cancelar; add.Sec = info.Sec; db.ro_Historico_Liquidacion_Vacaciones_Det.Add(add); db.SaveChanges(); return(true); } } catch (Exception ex) { string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now); throw new Exception(ex.ToString()); } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Historico_Liquidacion_Vacaciones_Det_Info info_det) { bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); ro_Historico_Liquidacion_Vacaciones_Info model = new ro_Historico_Liquidacion_Vacaciones_Info(); string IdSolicitud = !string.IsNullOrEmpty(Request.Params["IdSolicitud"]) ? Request.Params["IdSolicitud"].ToString() : "0"; string IdEmpleado = !string.IsNullOrEmpty(Request.Params["IdEmpleado"]) ? Request.Params["IdEmpleado"].ToString() : "0"; var ro_solicitud = bus_solicitud.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(IdSolicitud)); if (ro_solicitud == null) { ro_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Info(); } info_det.Total_Vacaciones = info_det.Total_Remuneracion / 24; var info_sol_det = ro_Solicitud_Vacaciones_x_empleado_det_List.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)).FirstOrDefault(m => m.Tipo_liquidacion == "GOZA"); if (info_sol_det != null) { info_det.Valor_Cancelar = (info_det.Total_Vacaciones / 15) * info_sol_det.Dias_tomados; } ro_Historico_Liquidacion_Vacaciones_Det_Info.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); model.lst_detalle = ro_Historico_Liquidacion_Vacaciones_Det_Info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)) as List <ro_Historico_Liquidacion_Vacaciones_Det_Info>; return(PartialView("_GridViewPartial_vacaciones_liquidadas_det", model.lst_detalle)); }
public List <ro_Historico_Liquidacion_Vacaciones_Det_Info> obtener_valores(int IdEmpresa, decimal IdEmpleado, DateTime Anio_Desde, DateTime Anio_Hasta, int dias) { try { int secuancia = 1; List <ro_Historico_Liquidacion_Vacaciones_Det_Info> lst_detalle = new List <ro_Historico_Liquidacion_Vacaciones_Det_Info>(); while (Anio_Desde < Anio_Hasta) { double valor_provision = 0; valor_provision = bus_rubros_acumulados.get_vac_x_mes_x_anio(info_solicitud.IdEmpresa, IdEmpleado, Anio_Desde.Year, Anio_Desde.Month); ro_Historico_Liquidacion_Vacaciones_Det_Info info_det = new ro_Historico_Liquidacion_Vacaciones_Det_Info(); info_det.Anio = Anio_Desde.Year; info_det.Mes = Anio_Desde.Month; info_det.Total_Remuneracion = valor_provision * 24; info_det.Total_Vacaciones = valor_provision; if (valor_provision != 0) { info_det.Valor_Cancelar = (valor_provision / 15) * dias; } Anio_Desde = Anio_Desde.AddMonths(1); info_det.Secuencia = secuancia; lst_detalle.Add(info_det); secuancia++; } return(lst_detalle); } catch (Exception) { throw; } }
public void UpdateRow(ro_Historico_Liquidacion_Vacaciones_Det_Info info_det, decimal IdTransaccionSession) { ro_Historico_Liquidacion_Vacaciones_Det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Sec == info_det.Sec).First(); edited_info.IdLiquidacion = info_det.IdLiquidacion; edited_info.Total_Remuneracion = info_det.Total_Remuneracion; edited_info.Total_Vacaciones = info_det.Total_Vacaciones; edited_info.Valor_Cancelar = info_det.Valor_Cancelar; }
public bool Guardar_DB(ro_Historico_Liquidacion_Vacaciones_Det_Info info) { try { return(data.Guardar_DB(info)); } catch (Exception) { throw; } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Historico_Liquidacion_Vacaciones_Det_Info info_det) { if (ModelState.IsValid) { lst_detalle_lst.UpdateRow(info_det); } ro_Historico_Liquidacion_Vacaciones_Info model = new ro_Historico_Liquidacion_Vacaciones_Info(); model.detalle = lst_detalle_lst.get_list() as List <ro_Historico_Liquidacion_Vacaciones_Det_Info>; return(PartialView("_GridViewPartial_vacaciones_liquidadas_det", model.detalle)); }
public ro_Historico_Liquidacion_Vacaciones_Info obtener_valores(ro_Solicitud_Vacaciones_x_empleado_Info info_solicitud) { try { int secuancia = 1; if (info_solicitud == null) { return(new ro_Historico_Liquidacion_Vacaciones_Info()); } else { info.IdSolicitud = info_solicitud.IdSolicitud; info.IdEmpleado = info_solicitud.IdEmpleado; info.Dias_q_Corresponde = info_solicitud.Dias_q_Corresponde; info.Dias_pendiente = info_solicitud.Dias_pendiente; info.Dias_a_disfrutar = info_solicitud.Dias_a_disfrutar; info.Fecha_Desde = info_solicitud.Fecha_Desde; info.Fecha_Hasta = info_solicitud.Fecha_Hasta; info.Fecha_Retorno = info_solicitud.Fecha_Retorno; info.Anio_Desde = info_solicitud.Anio_Desde; info.Anio_Hasta = info_solicitud.Anio_Hasta; info_solicitud.Anio_Hasta = info_solicitud.Anio_Hasta; while (info_solicitud.Anio_Desde < info_solicitud.Anio_Hasta) { double valor_provision = 0; valor_provision = bus_rubros_acumulados.get_vac_x_mes_x_anio(info_solicitud.IdEmpresa, info.IdEmpleado, info_solicitud.Anio_Desde.Year, info_solicitud.Anio_Desde.Month); ro_Historico_Liquidacion_Vacaciones_Det_Info info_det = new ro_Historico_Liquidacion_Vacaciones_Det_Info(); info_det.Anio = info_solicitud.Anio_Desde.Year; info_det.Mes = info_solicitud.Anio_Desde.Month; info_det.Total_Remuneracion = valor_provision * 24; info_det.Total_Vacaciones = valor_provision; if (valor_provision != 0) { info_det.Valor_Cancelar = (valor_provision / 15) * info_solicitud.Dias_a_disfrutar; } info_solicitud.Anio_Desde = info_solicitud.Anio_Desde.AddMonths(1); info_det.Sec = secuancia; info.detalle.Add(info_det); secuancia++; } return(info); } } catch (Exception) { throw; } }
public bool Guardar_DB(ro_Historico_Liquidacion_Vacaciones_Det_Info info) { try { return(data.Guardar_DB(info)); } 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("", "ConsultarHistoricoVaca", ex.Message), ex) { EntityType = typeof(ro_historico_vacaciones_x_empleado_Bus) }; } }
public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Historico_Liquidacion_Vacaciones_Det_Info info_det) { bus_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Bus(); ro_Historico_Liquidacion_Vacaciones_Info model = new ro_Historico_Liquidacion_Vacaciones_Info(); string IdSolicitud = !string.IsNullOrEmpty(Request.Params["IdSolicitud"]) ? Request.Params["IdSolicitud"].ToString() : "0"; string IdEmpleado = !string.IsNullOrEmpty(Request.Params["IdEmpleado"]) ? Request.Params["IdEmpleado"].ToString() : "0"; var ro_solicitud = bus_solicitud.get_info(Convert.ToInt32(SessionFixed.IdEmpresa), Convert.ToInt32(IdEmpleado), Convert.ToInt32(IdSolicitud)); if (ro_solicitud == null) { ro_solicitud = new ro_Solicitud_Vacaciones_x_empleado_Info(); } info_det.Total_Vacaciones = info_det.Total_Remuneracion / 24; info_det.Valor_Cancelar = (info_det.Total_Vacaciones / ro_solicitud.Dias_q_Corresponde) * ro_solicitud.Dias_a_disfrutar; ro_Historico_Liquidacion_Vacaciones_Det_Info.UpdateRow(info_det); model.detalle = ro_Historico_Liquidacion_Vacaciones_Det_Info.get_list() as List <ro_Historico_Liquidacion_Vacaciones_Det_Info>; return(PartialView("_GridViewPartial_vacaciones_liquidadas_det", model.detalle)); }
public bool Eliminar(ro_Historico_Liquidacion_Vacaciones_Det_Info info) { string mensaje = ""; try { using (EntitiesRoles db = new EntitiesRoles()) { db.Database.ExecuteSqlCommand(" delete ro_Historico_Liquidacion_Vacaciones_Det where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and IdSolicitud_Vacaciones ='" + info.IdLiquidacion + "'"); return(true); } } catch (Exception ex) { string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.InnerException.ToString()); } }
public List <ro_Historico_Liquidacion_Vacaciones_Det_Info> Get_Lis(int IdEmpresa, int idempleado, int idsolicitud) { List <ro_Historico_Liquidacion_Vacaciones_Det_Info> Lst = new List <ro_Historico_Liquidacion_Vacaciones_Det_Info>(); EntitiesRoles oEnti = new EntitiesRoles(); try { var Query = from q in oEnti.ro_Historico_Liquidacion_Vacaciones_Det where q.IdEmpresa == IdEmpresa && q.IdEmpleado == idempleado && q.IdSolicitud_Vacaciones == idsolicitud select q; foreach (var item in Query) { ro_Historico_Liquidacion_Vacaciones_Det_Info add = new ro_Historico_Liquidacion_Vacaciones_Det_Info(); add.IdEmpresa = item.IdEmpresa; add.IdNominatipo = item.IdNominatipo; add.IdEmpleado = item.IdEmpleado; add.IdSolicitud_Vacaciones = item.IdSolicitud_Vacaciones; add.Anio = item.Anio; add.Mes = item.Mes; add.Total_Remuneracion = item.Total_Remuneracion; add.Total_Vacaciones = item.Total_Vacaciones; add.Valor_Cancelar = item.Valor_Cancelar; Lst.Add(add); } return(Lst); } catch (Exception ex) { string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now); throw new Exception(ex.ToString()); } }
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()); } }