Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 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;
     }
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 10
0
        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)
               };
     }
 }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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());
            }
        }
Ejemplo n.º 14
0
        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());
            }
        }
Ejemplo n.º 15
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());
            }
        }