示例#1
0
        public Boolean ModificarBD(ro_Salario_Digno_Info info, ref string msg)
        {
            try
            {
                ro_salario_digno item = new ro_salario_digno();

                using (EntitiesRoles db = new EntitiesRoles())
                {
                    item = (from a in db.ro_salario_digno
                            where a.IdEmpresa == info.IdEmpresa && a.IdNominaTipo == info.IdNominaTipo && a.IdPeriodo == info.IdPeriodo
                            select a).FirstOrDefault();

                    item.SueldoDigno      = info.SueldoDigno;
                    item.Observacion      = info.Observacion;
                    item.UtilidadRepartir = info.UtilidadRepartir;
                    //item.FechaIngresa = info.FechaIngresa;
                    //item.UsuarioIngresa = info.UsuarioIngresa;
                    item.FechaModifica   = info.FechaModifica;
                    item.UsuarioModifica = info.UsuarioModifica;

                    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());
            }
        }
示例#2
0
        public Boolean GetExiste(ro_Salario_Digno_Info info, ref string msg)
        {
            try
            {
                Boolean valorRetornar = false;
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    int cont = (from a in db.ro_salario_digno
                                where a.IdEmpresa == info.IdEmpresa && a.IdNominaTipo == info.IdNominaTipo &&
                                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());
            }
        }
示例#3
0
        public Boolean GuardarBD(ro_Salario_Digno_Info info, ref string msg)
        {
            try
            {
                Boolean valorRetornar = false;

                if (oData.GetExiste(info, ref msg))      //MODIFICA

                {
                    info.UsuarioModifica = param.IdUsuario;
                    info.FechaModifica   = param.Fecha_Transac;

                    valorRetornar = oData.ModificarBD(info, ref msg);
                }
                else        //GRABA

                {
                    info.UsuarioIngresa  = param.IdUsuario;
                    info.FechaIngresa    = param.Fecha_Transac;
                    info.UsuarioModifica = param.IdUsuario;
                    info.FechaModifica   = param.Fecha_Transac;

                    valorRetornar = oData.GuardarBD(info, ref msg);
                }

                //ELIMINAR VALORES PREVIOS
                ro_Salario_Digno_Empleado_Bus oRo_Salario_Digno_Empleado_Bus = new ro_Salario_Digno_Empleado_Bus();
                oRo_Salario_Digno_Empleado_Bus.EliminarBD(info.IdEmpresa, info.IdNominaTipo, info.IdPeriodo, ref msg);

                if (valorRetornar)
                {
                    foreach (ro_Salario_Digno_Empleado_Info item in info.oListRo_Salario_Digno_Empleado_Info)
                    {
                        //GUARDAR EL DETALLE
                        if (!oRo_Salario_Digno_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_Salario_Digno_Bus)
                      };
            }
        }
示例#4
0
        public List <ro_Salario_Digno_Info> GetListConsultaPorNomina(int idEmpresa, int idNominaTipo, int idPeriodo, ref string msg)
        {
            try
            {
                List <ro_Salario_Digno_Info> oListado = new List <ro_Salario_Digno_Info>();

                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var datos = (from a in db.ro_salario_digno
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdNominaTipo == idNominaTipo &&
                                 a.IdPeriodo == idPeriodo
                                 select a);

                    foreach (var info in datos)
                    {
                        ro_Salario_Digno_Info item = new ro_Salario_Digno_Info();
                        item.IdEmpresa        = info.IdEmpresa;
                        item.IdNominaTipo     = info.IdNominaTipo;
                        item.IdPeriodo        = info.IdPeriodo;
                        item.SueldoDigno      = info.SueldoDigno;
                        item.Observacion      = info.Observacion;
                        item.UtilidadRepartir = info.UtilidadRepartir;
                        item.FechaIngresa     = info.FechaIngresa;
                        item.UsuarioIngresa   = info.UsuarioIngresa;
                        item.FechaModifica    = info.FechaModifica;
                        item.UsuarioModifica  = info.UsuarioModifica;

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