Пример #1
0
        public Boolean GetExiste(ro_Participacion_Utilidad_Info info, ref string msg)
        {
            try
            {
                Boolean valorRetornar = false;
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    int cont = (from a in db.ro_participacion_utilidad
                                where a.IdEmpresa == info.IdEmpresa &&
                                a.IdPeriodo == info.IdPeriodo
                                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 ro_Participacion_Utilidad_Info GetInfoPorIdPeriodo(int idEmpresa, int idPeriodo, ref string msg)
        {
            try
            {
                ro_Participacion_Utilidad_Info item = new ro_Participacion_Utilidad_Info();

                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_participacion_utilidad info = (from a in db.ro_participacion_utilidad
                                                      where a.IdEmpresa == idEmpresa &&
                                                      a.IdPeriodo == idPeriodo
                                                      select a).FirstOrDefault();


                    item.IdEmpresa = info.IdEmpresa;
                    item.IdPeriodo = info.IdPeriodo;
                    item.UtilidadDerechoIndividual  = info.UtilidadDerechoIndividual;
                    item.UtilidadCargaFamiliar      = info.UtilidadCargaFamiliar;
                    item.LimiteDistribucionUtilidad = info.LimiteDistribucionUtilidad;
                    item.FechaIngresa   = info.FechaIngresa;
                    item.UsuarioIngresa = info.UsuarioIngresa;
                }
                return(item);
            }
            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());
            }
        }
Пример #3
0
        public Boolean ModificarBD(ro_Participacion_Utilidad_Info info, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    ro_participacion_utilidad item = (from a in db.ro_participacion_utilidad
                                                      where a.IdEmpresa == info.IdEmpresa &&
                                                      a.IdUtilidad == info.IdUtilidad
                                                      select a).FirstOrDefault();
                    item.IdNomina                   = info.IdNomina;
                    item.IdNominaTipo_liq           = info.IdNomina;
                    item.IdPeriodo                  = info.IdPeriodo;
                    item.UtilidadDerechoIndividual  = info.UtilidadDerechoIndividual;
                    item.UtilidadCargaFamiliar      = info.UtilidadCargaFamiliar;
                    item.LimiteDistribucionUtilidad = info.LimiteDistribucionUtilidad;
                    item.FechaIngresa               = info.FechaIngresa;
                    item.UsuarioIngresa             = info.UsuarioIngresa;

                    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());
            }
        }
Пример #4
0
 public Boolean GuardarBD(ro_Participacion_Utilidad_Info info, ref int IdUtilidad, ref string msg)
 {
     try
     {
         using (EntitiesRoles db = new EntitiesRoles())
         {
             ro_participacion_utilidad item = new ro_participacion_utilidad();
             item.IdEmpresa                  = info.IdEmpresa;
             item.IdNomina                   = info.IdNomina;
             item.IdNominaTipo_liq           = info.IdNominaTipo_liq;
             item.IdUtilidad                 = getId(info.IdEmpresa);
             item.IdPeriodo                  = info.IdPeriodo;
             item.UtilidadDerechoIndividual  = info.UtilidadDerechoIndividual;
             item.UtilidadCargaFamiliar      = info.UtilidadCargaFamiliar;
             item.LimiteDistribucionUtilidad = info.LimiteDistribucionUtilidad;
             item.FechaIngresa               = info.FechaIngresa;
             item.UsuarioIngresa             = info.UsuarioIngresa;
             item.Observacion                = info.Observacion;
             db.ro_participacion_utilidad.Add(item);
             db.SaveChanges();
             IdUtilidad = item.IdUtilidad;
         }
         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 gridViewUtilidad_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         info = (ro_Participacion_Utilidad_Info)gridViewUtilidad.GetFocusedRow();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Log_Error_bus.Log_Error(ex.Message);
     }
 }
        public Boolean GuardarBD(ro_Participacion_Utilidad_Info info, ref string msg)
        {
            try {
                Boolean valorRetornar = false;
                int     IdUtilidad    = 0;
                //MODIFICA
                if (oData.GetExiste(info, ref msg))
                {
                    info.UsuarioIngresa = param.IdUsuario;
                    info.FechaIngresa   = param.Fecha_Transac;
                    valorRetornar       = oData.ModificarBD(info, ref msg);
                }
                else
                {//GRABA
                    info.UsuarioIngresa = param.IdUsuario;
                    info.FechaIngresa   = param.Fecha_Transac;
                    valorRetornar       = oData.GuardarBD(info, ref IdUtilidad, ref msg);
                    info.IdUtilidad     = IdUtilidad;
                }

                //ELIMINA EL DETALLE
                oRo_Participacion_Utilidad_Empleado_Bus.EliminarBD(info.IdEmpresa, info.IdPeriodo, ref msg);

                //GUARDA EL DETALLE
                if (valorRetornar)
                {
                    foreach (ro_Participacion_Utilidad_Empleado_Info item in info.oListRo_Participacion_Utilidad_Empleado_Info)
                    {
                        item.IdUtilidad = info.IdUtilidad;
                        if (!oRo_Participacion_Utilidad_Empleado_Bus.GuardarBD(item, ref msg))
                        {
                            valorRetornar = false;
                            break;
                        }
                    }
                }

                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_Bus)
                      };
            }
        }
Пример #7
0
        public void Set(ro_Participacion_Utilidad_Info info_ut)
        {
            string sm = "";

            try
            {
                txtLimiteDistribucionUtilidad.Text   = Convert.ToString(info_ut.LimiteDistribucionUtilidad);
                txtUtilidadPorCargaFamiliar.Text     = Convert.ToString(info_ut.UtilidadCargaFamiliar);
                txtUtilidadPorDerechoIndividual.Text = Convert.ToString(info_ut.UtilidadDerechoIndividual);
                textBox1.Text         = info_ut.Observacion;
                cmbPeriodos.EditValue = Convert.ToString(info_ut.IdPeriodo);
                info_ut.oListRo_Participacion_Utilidad_Empleado_Info = oRo_Participacion_Utilidad_Empleado_Bus.GetListPorIdPeriodo(param.IdEmpresa, info_ut.IdPeriodo, ref sm);
                gridEmpleados.DataSource = info_ut.oListRo_Participacion_Utilidad_Empleado_Info;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }
Пример #8
0
        public List <ro_Participacion_Utilidad_Info> GetListGeneral(int idEmpresa, ref string msg)
        {
            try
            {
                List <ro_Participacion_Utilidad_Info> oListado = new List <ro_Participacion_Utilidad_Info>();

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

                    foreach (var info in datos)
                    {
                        ro_Participacion_Utilidad_Info item = new ro_Participacion_Utilidad_Info();
                        item.IdEmpresa                 = info.IdEmpresa;
                        item.IdNomina                  = info.IdNomina;
                        item.IdNominaTipo_liq          = info.IdNominaTipo_liq;
                        item.IdUtilidad                = info.IdUtilidad;
                        item.IdPeriodo                 = info.IdPeriodo;
                        item.UtilidadDerechoIndividual = info.UtilidadDerechoIndividual;
                        item.UtilidadCargaFamiliar     = info.UtilidadCargaFamiliar;
                        item.pe_FechaIni               = info.pe_FechaIni;
                        item.pe_FechaFin               = info.pe_FechaFin;
                        item.Cerrado   = info.Cerrado;
                        item.Procesado = info.Procesado;
                        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());
            }
        }
        public void Set_Valor_Archivo_transferencia(ro_Participacion_Utilidad_Info info)
        {
            try
            {
                decimal idArchivo = 0; string msg = "";
                rol_info.IdEmpresa         = param.IdEmpresa;
                rol_info.IdNominaTipo      = 3;
                rol_info.IdNominaTipoLiqui = 1;
                rol_info.IdPeriodo         = (int)cmbPeriodos.EditValue;
                rol_info.Descripcion       = "";
                rol_info.FechaIngresa      = DateTime.Now;
                rol_info.UsuarioIngresa    = param.IdUsuario;


                if (rol_bus.GuardarBD(rol_info, ref msg))
                {// elimina el detalle
                    rol_rol_detalle_bus.EliminarBD(param.IdEmpresa, 3, 1, Convert.ToInt32(cmbPeriodos.EditValue));
                    foreach (var item in info.oListRo_Participacion_Utilidad_Empleado_Info)
                    {
                        ro_Rol_Detalle_Info info_detalle_rol = new ro_Rol_Detalle_Info();
                        info_detalle_rol.IdEmpresa         = param.IdEmpresa;
                        info_detalle_rol.IdNominaTipo      = 3;
                        info_detalle_rol.IdNominaTipoLiqui = 1;
                        info_detalle_rol.IdPeriodo         = (int)cmbPeriodos.EditValue;
                        info_detalle_rol.IdEmpleado        = item.IdEmpleado;

                        info_detalle_rol.IdRubro             = "550";
                        info_detalle_rol.Orden               = 1;
                        info_detalle_rol.rub_visible_reporte = true;
                        info_detalle_rol.Observacion         = "pago utilidad";
                        info_detalle_rol.Valor               = item.ValorTotal;
                        rol_rol_detalle_bus.GrabarBD(info_detalle_rol, ref msg);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public void Set(ro_Participacion_Utilidad_Info info_ut)
        {
            string sm = "";

            try
            {
                txtUtilidadPorCargaFamiliar.Text     = Convert.ToString(info_ut.UtilidadCargaFamiliar);
                txtUtilidadPorDerechoIndividual.Text = Convert.ToString(info_ut.UtilidadDerechoIndividual);
                cmbnomina.EditValue     = info_ut.IdNomina;
                cmbnominaTipo.EditValue = info_ut.IdNominaTipo_liq;
                cmbPeriodos.EditValue   = info_ut.IdPeriodo;
                textBox1.Text           = info_ut.Observacion;
                cmbPeriodos.EditValue   = Convert.ToString(info_ut.IdPeriodo);
                info_ut.oListRo_Participacion_Utilidad_Empleado_Info = oRo_Participacion_Utilidad_Empleado_Bus.GetListPorIdPeriodo(param.IdEmpresa, info_ut.IdUtilidad, ref sm);
                gridEmpleados.DataSource = info_ut.oListRo_Participacion_Utilidad_Empleado_Info;


                double valorUtilidadIndividual     = 0;
                double valorUtilidadCarga          = 0;
                double valorTotalDiasTrab          = 0;
                double valorAlicuotaIndividual     = 0;
                double valorAlicuotaCarga          = 0;
                double valorLimiteDistribucionIESS = 0;
                double factorB = 0;

                valorUtilidadIndividual = Convert.ToDouble(txtUtilidadPorDerechoIndividual.Text);
                valorUtilidadCarga      = Convert.ToDouble(txtUtilidadPorCargaFamiliar.Text);
                valorTotalDiasTrab      = Convert.ToDouble(colDiasTrab.SummaryText);

                valorAlicuotaIndividual = valorUtilidadIndividual / valorTotalDiasTrab;

                //CALCULAR UTILIDAD POR DERECHO INDIVIDUAL
                foreach (ro_Participacion_Utilidad_Empleado_Info item in info_ut.oListRo_Participacion_Utilidad_Empleado_Info)
                {
                    item.alicuotaIndividual = valorAlicuotaIndividual;
                    item.subTotalIndividual = item.DiasTrabajados * valorAlicuotaIndividual;

                    item.valorEntregar = item.subTotalIndividual + item.subTotalCarga;

                    if (item.cargas > 0)
                    {
                        item.diasTrabAnual = item.diasTrabajo;
                        item.factorA       = item.cargas * item.diasTrabajo;
                        factorB           += item.factorA;
                    }
                }

                if (factorB > 0)
                {
                    valorAlicuotaCarga = valorUtilidadCarga / factorB;
                }
                else
                {
                    valorAlicuotaCarga = 0;
                }


                //CALCULAR UTILIDAD POR CARGA FAMILIAR
                foreach (ro_Participacion_Utilidad_Empleado_Info item in info_ut.oListRo_Participacion_Utilidad_Empleado_Info)
                {
                    item.subTotalCarga = item.factorA * valorAlicuotaCarga;
                    item.alicuotaCarga = valorAlicuotaCarga;

                    item.valorEntregar = item.subTotalIndividual + item.subTotalCarga;


                    if (item.valorEntregar > valorLimiteDistribucionIESS)
                    {
                        item.exedenteIESS  = item.valorEntregar - valorLimiteDistribucionIESS;
                        item.valorEntregar = valorLimiteDistribucionIESS;
                    }
                }

                gridEmpleados.RefreshDataSource();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }