Esempio n. 1
0
        public Boolean ModificarBD(ro_Participacion_Utilidad_Empleado_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_participacion_utilidad_empleado item = (from a in db.ro_participacion_utilidad_empleado
                                                               where a.IdEmpresa == info.IdEmpresa &&
                                                               a.IdPeriodo == info.IdPeriodo &&
                                                               a.IdEmpleado == info.IdEmpleado
                                                               select a).FirstOrDefault();

                    item.DiasTrabajados     = info.DiasTrabajados;
                    item.CargasFamiliares   = info.CargasFamiliares;
                    item.ValorIndividual    = info.ValorIndividual;
                    item.ValorCargaFamiliar = info.ValorCargaFamiliar;
                    item.ValorExedenteIESS  = info.ValorExedenteIESS;
                    item.ValorTotal         = info.ValorTotal;

                    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());
            }
        }
Esempio n. 2
0
        public Boolean GetExiste(ro_Participacion_Utilidad_Empleado_Info info, ref string msg)
        {
            try
            {
                Boolean valorRetornar = false;
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    int cont = (from a in db.ro_participacion_utilidad_empleado
                                where a.IdEmpresa == info.IdEmpresa &&
                                a.IdPeriodo == info.IdPeriodo &&
                                a.IdEmpleado == info.IdEmpleado
                                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 List <ro_Participacion_Utilidad_Empleado_Info> GetListPorIdPeriodo(int idEmpresa, int IdUtilidad, ref string msg)
        {
            try
            {
                List <ro_Participacion_Utilidad_Empleado_Info> oListado = new List <ro_Participacion_Utilidad_Empleado_Info>();

                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var datos = (from a in db.vwro_participacion_utilidad_empleado
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdUtilidad == IdUtilidad
                                 select a);

                    foreach (var info in datos)
                    {
                        ro_Participacion_Utilidad_Empleado_Info item = new ro_Participacion_Utilidad_Empleado_Info();
                        item.IdEmpresa          = info.IdEmpresa;
                        item.IdUtilidad         = info.IdUtilidad;
                        item.IdEmpleado         = info.IdEmpleado;
                        item.DiasTrabajados     = info.DiasTrabajados;
                        item.CargasFamiliares   = info.CargasFamiliares;
                        item.ValorIndividual    = info.ValorIndividual;
                        item.ValorCargaFamiliar = info.ValorCargaFamiliar;
                        item.ValorExedenteIESS  = info.ValorExedenteIESS;
                        item.ValorTotal         = info.ValorTotal;
                        item.em_fecha_ingreso   = info.em_fecha_ingreso;
                        item.em_fechaIngaRol    = info.em_fechaIngaRol;
                        item.em_fechaSalida     = info.em_fechaSalida;
                        item.em_status          = info.em_status;
                        item.NomCompleto        = info.pe_apellido + " " + info.pe_nombre;
                        item.pe_cedulaRuc       = info.pe_cedulaRuc;
                        item.cargo = info.ca_descripcion;

                        oListado.Add(item);
                    }
                }
                return(oListado);
            }
            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());
            }
        }
Esempio n. 4
0
        public List <ro_Participacion_Utilidad_Empleado_Info> Get_nomina_x_utilidades(int idEmpresa, int IdNomina_Tipo, DateTime FechaInicio, DateTime FechaFin)
        {
            List <ro_Participacion_Utilidad_Empleado_Info> oListadoInfo = new List <ro_Participacion_Utilidad_Empleado_Info>();

            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var select = (from a in db.vwro_empleadoXdepXcargo
                                  where a.IdEmpresa == idEmpresa &&
                                  a.IdNomina_Tipo == IdNomina_Tipo &&
                                  a.em_fechaIngaRol < FechaFin &&
                                  a.considera_pago_utilidad == true &&
                                  (a.em_fechaSalida == null ||
                                   a.em_fechaSalida > FechaInicio)
                                  select a
                                  );

                    foreach (var item in select)
                    {
                        ro_Participacion_Utilidad_Empleado_Info info = new ro_Participacion_Utilidad_Empleado_Info();
                        info.IdEmpresa             = item.IdEmpresa;
                        info.IdEmpleado            = item.IdEmpleado;
                        info.em_fecha_ingreso      = item.em_fecha_ingreso;
                        info.em_fechaSalida        = item.em_fechaSalida;
                        info.em_fechaTerminoContra = item.em_fechaTerminoContra;
                        info.em_fechaIngaRol       = item.em_fechaIngaRol;
                        info.NomCompleto           = item.Apellido + " " + item.Nombre;
                        info.em_status             = item.em_status;
                        oListadoInfo.Add(info);
                    }
                }

                return(oListadoInfo);
            }
            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());
            }
        }
Esempio n. 5
0
        public Boolean GuardarBD(ro_Participacion_Utilidad_Empleado_Info info, ref string msg)
        {
            try {
                Boolean valorRetornar = false;

                valorRetornar = oData.GuardarBD(info, 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("", "GuardarBD", ex.Message), ex)
                      {
                          EntityType = typeof(ro_Participacion_Utilidad_Empleado_Bus)
                      };
            }
        }
Esempio n. 6
0
        public List <ro_Participacion_Utilidad_Empleado_Info> GetListPorIdEmpleado(int idEmpresa, decimal idEmpleado, ref string msg)
        {
            try
            {
                List <ro_Participacion_Utilidad_Empleado_Info> oListado = new List <ro_Participacion_Utilidad_Empleado_Info>();

                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var datos = (from a in db.ro_participacion_utilidad_empleado
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdEmpleado == idEmpleado
                                 select a);

                    foreach (var info in datos)
                    {
                        ro_Participacion_Utilidad_Empleado_Info item = new ro_Participacion_Utilidad_Empleado_Info();
                        item.IdEmpresa          = info.IdEmpresa;
                        item.IdPeriodo          = info.IdPeriodo;
                        item.IdEmpleado         = info.IdEmpleado;
                        item.DiasTrabajados     = info.DiasTrabajados;
                        item.CargasFamiliares   = info.CargasFamiliares;
                        item.ValorIndividual    = info.ValorIndividual;
                        item.ValorCargaFamiliar = info.ValorCargaFamiliar;
                        item.ValorExedenteIESS  = info.ValorExedenteIESS;
                        item.ValorTotal         = info.ValorTotal;

                        oListado.Add(item);
                    }
                }
                return(oListado);
            }
            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 Boolean getInfo()
        {
            try
            {
                _Info.IdEmpresa                 = param.IdEmpresa;
                _Info.IdPeriodo                 = Convert.ToInt32(cmbPeriodos.EditValue);
                _Info.IdNomina                  = Convert.ToInt32(cmbnomina.EditValue);
                _Info.IdNominaTipo_liq          = Convert.ToInt32(cmbnominaTipo.EditValue);
                _Info.UtilidadDerechoIndividual = Convert.ToDouble(txtUtilidadPorDerechoIndividual.Text);
                _Info.UtilidadCargaFamiliar     = Convert.ToDouble(txtUtilidadPorCargaFamiliar.Text);


                _Info.oListRo_Participacion_Utilidad_Empleado_Info.Clear();

                foreach (ro_Participacion_Utilidad_Empleado_Info item in oListRo_Empleado_Info)
                {
                    ro_Participacion_Utilidad_Empleado_Info infoDetalle = new ro_Participacion_Utilidad_Empleado_Info();

                    infoDetalle.IdEmpresa          = _Info.IdEmpresa;
                    infoDetalle.IdEmpleado         = item.IdEmpleado;
                    infoDetalle.DiasTrabajados     = item.diasTrabajo;
                    infoDetalle.CargasFamiliares   = item.cargas;
                    infoDetalle.ValorIndividual    = item.subTotalIndividual;
                    infoDetalle.ValorCargaFamiliar = item.subTotalCarga;
                    infoDetalle.ValorExedenteIESS  = item.exedenteIESS;
                    infoDetalle.ValorTotal         = item.valorEntregar;

                    _Info.oListRo_Participacion_Utilidad_Empleado_Info.Add(infoDetalle);
                }

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString()); return(false);
            }
        }
Esempio n. 8
0
        public Boolean GuardarBD(ro_Participacion_Utilidad_Empleado_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_participacion_utilidad_empleado item = new ro_participacion_utilidad_empleado();
                    item.IdEmpresa        = info.IdEmpresa;
                    item.IdPeriodo        = info.IdPeriodo;
                    item.IdEmpleado       = info.IdEmpleado;
                    item.DiasTrabajados   = info.DiasTrabajados;
                    item.CargasFamiliares = info.CargasFamiliares;

                    item.ValorIndividual    = info.ValorIndividual;
                    item.ValorCargaFamiliar = info.ValorCargaFamiliar;
                    item.ValorExedenteIESS  = info.ValorExedenteIESS;
                    item.ValorTotal         = info.ValorTotal;

                    item.ValorIndividual    = Math.Round(info.ValorIndividual, 5, MidpointRounding.AwayFromZero);
                    item.ValorCargaFamiliar = Math.Round(info.ValorCargaFamiliar, 5, MidpointRounding.AwayFromZero);
                    item.ValorExedenteIESS  = Math.Round(info.ValorExedenteIESS, 5, MidpointRounding.AwayFromZero);
                    item.ValorTotal         = Math.Round(info.ValorTotal, 5, MidpointRounding.AwayFromZero);

                    db.ro_participacion_utilidad_empleado.Add(item);
                    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());
            }
        }
        private int Dias_trabajados(ro_Participacion_Utilidad_Empleado_Info info, DateTime Fi, DateTime Ff)
        {
            int meses       = 0;
            int diaIngresos = 0;
            int DiasSalida  = 0;
            int totaldias   = 0;

            info.em_fechaIngaRol = Convert.ToDateTime(info.em_fechaIngaRol).Date;
            try
            {
                if (info.IdEmpleado == 263)
                {
                }
                if (info.em_status != "EST_LIQ" & info.em_status != "EST_PLQ")
                {
                    if (info.em_fecha_ingreso <= Fi)
                    {
                        totaldias = 360;
                    }
                    else
                    {
                        //info.InfoPersona.pe_nombreCompleto
                        if (info.em_fechaIngaRol > Fi)
                        {
                            diaIngresos = 31 - Convert.ToDateTime(info.em_fechaIngaRol).Day;
                            meses       = (Ff.Month - Convert.ToDateTime(info.em_fechaIngaRol).Month);
                            totaldias   = diaIngresos + (meses * 30);
                        }
                        else
                        {
                        }
                    }
                }
                else
                {
                    info.em_fechaSalida = Convert.ToDateTime(info.em_fechaSalida).Date;
                    if (info.em_fechaSalida >= Ff)
                    {
                        if (info.em_fechaIngaRol < Fi)
                        {
                            totaldias = 360;
                        }
                        else
                        {
                            diaIngresos = 31 - Convert.ToDateTime(info.em_fechaIngaRol).Day;
                            meses       = (Convert.ToDateTime(Ff).Month - Convert.ToDateTime(info.em_fechaIngaRol).Month);
                            totaldias   = (diaIngresos + DiasSalida) + (meses * 30);
                        }
                    }
                    else
                    {
                        //info.InfoPersona.pe_nombreCompleto
                        if (info.em_fechaIngaRol < Fi)
                        {
                            DiasSalida = Convert.ToDateTime(info.em_fechaSalida).Day;
                            meses      = (Convert.ToDateTime(info.em_fechaSalida).Month - Fi.Month);
                            totaldias  = (diaIngresos + DiasSalida) + (meses * 30);
                        }
                        else
                        {
                            if ((Convert.ToDateTime(info.em_fechaSalida).Month != Convert.ToDateTime(info.em_fechaIngaRol).Month))
                            {
                                diaIngresos = 31 - Convert.ToDateTime(info.em_fechaIngaRol).Day;
                                DiasSalida  = Convert.ToDateTime(info.em_fechaSalida).Day;
                                meses       = (Convert.ToDateTime(info.em_fechaSalida).Month - Convert.ToDateTime(info.em_fechaIngaRol).Month) - 1;
                                totaldias   = (diaIngresos + DiasSalida) + (meses * 30);
                            }
                            else
                            {
                                totaldias = Convert.ToDateTime(info.em_fechaSalida).Day - Convert.ToDateTime(info.em_fechaIngaRol).Day + 1;
                            }
                        }
                    }
                }

                return(totaldias);
            }
            catch (Exception)
            {
                throw;
            }
        }