コード例 #1
0
        public Boolean GetExiste(ro_Acta_Finiquito_Info info, ref string msg)
        {
            try
            {
                Boolean valorRetornar = false;
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    int cont = (from a in db.ro_Acta_Finiquito
                                where a.IdEmpresa == info.IdEmpresa && a.IdEmpleado == info.IdEmpleado && a.IdActaFiniquito == info.IdActaFiniquito
                                select a).Count();

                    if (cont > 0)
                    {
                        valorRetornar = true;
                    }
                    else
                    {
                        valorRetornar = false;
                    }
                }
                return(valorRetornar);
            }
            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());
            }
        }
コード例 #2
0
        public bool modificarDB(ro_Acta_Finiquito_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Acta_Finiquito Entity = Context.ro_Acta_Finiquito.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdActaFiniquito == info.IdActaFiniquito);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.FechaIngreso                 = info.FechaIngreso;
                    Entity.FechaSalida                  = info.FechaSalida;
                    Entity.Observacion                  = info.Observacion;
                    Entity.UltimaRemuneracion           = info.UltimaRemuneracion;
                    Entity.EsMujerEmbarazada            = info.EsMujerEmbarazada;
                    Entity.EsDirigenteSindical          = info.EsDirigenteSindical;
                    Entity.EsPorDiscapacidad            = info.EsPorDiscapacidad;
                    Entity.EsPorEnfermedadNoProfesional = info.EsPorEnfermedadNoProfesional;
                    Entity.UltimaRemuneracion           = info.UltimaRemuneracion;
                    Entity.IdUsuarioUltMod              = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod                 = info.Fecha_UltMod = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        private Boolean GrabarDetalleBD(ro_Acta_Finiquito_Info info)
        {
            try
            {
                decimal id = 0;

                if (info.oListRo_Acta_Finiquito_Detalle_Info.Count > 0)
                {
                    oRo_Acta_Finiquito_Detalle_Bus.EliminarBD(info.IdEmpresa, info.IdEmpleado, info.IdActaFiniquito, ref mensaje);

                    foreach (ro_Acta_Finiquito_Detalle_Info item in info.oListRo_Acta_Finiquito_Detalle_Info)
                    {
                        int sec = 0;
                        sec = sec + 1;
                        item.IdSecuencia = sec;
                        if (!oRo_Acta_Finiquito_Detalle_Bus.GrabarBD(item, ref mensaje))
                        {
                            return(false);
                        }
                    }
                }

                return(true);
            }
            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("", "GrabarDetalleBD", ex.Message), ex)
                      {
                          EntityType = typeof(ro_Acta_Finiquito_Bus)
                      };
            }
        }
コード例 #4
0
        public bool modificarDB(ro_Acta_Finiquito_Info info)
        {
            try
            {
                int secuencia = 1;
                odata         = new ro_Acta_Finiquito_Data();
                info.Ingresos = info.lst_detalle.Where(v => v.Valor > 0).Sum(v => v.Valor);
                info.Egresos  = info.lst_detalle.Where(v => v.Valor < 0).Sum(v => v.Valor);
                if (odata.modificarDB(info))
                {
                    odata_detalle.eliminarDB(info);

                    info.lst_detalle.ForEach(v => { v.IdEmpresa = info.IdEmpresa; v.IdEmpleado = info.IdEmpleado; v.IdActaFiniquito = info.IdActaFiniquito; v.IdSecuencia = secuencia++; if (v.Observacion == null)
                                                    {
                                                        v.Observacion = "";
                                                    }
                                             });
                    return(odata_detalle.guardarDB(info.lst_detalle));
                }
                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Acta_Finiquito_Detalle_Info info_det)
        {
            info.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
            if (info_det != null)
            {
                if (info_det.IdRubro != "")
                {
                    ro_rubro_tipo_Info info_rubro = bus_rubro.get_info(info.IdEmpresa, info_det.IdRubro);
                    if (info_rubro != null)
                    {
                        if (info_rubro.ru_tipo == "E")
                        {
                            info_det.Valor = info_det.Valor * -1;
                        }
                    }
                }
            }

            if (ModelState.IsValid)
            {
                lst_detalle.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            ro_Acta_Finiquito_Info model = new ro_Acta_Finiquito_Info();

            model.lst_detalle = lst_detalle.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_liquidacion_empleado_det", model.lst_detalle));
        }
コード例 #6
0
 public bool guardarDB(ro_Acta_Finiquito_Info info)
 {
     try
     {
         int secuencia = 1;
         info_contrato   = bus_contrato.get_info_contato_a_liquidar(info.IdEmpresa, info.IdEmpleado);
         odata           = new ro_Acta_Finiquito_Data();
         info.Ingresos   = info.lst_detalle.Where(v => v.Valor > 0).Sum(v => v.Valor);
         info.Egresos    = info.lst_detalle.Where(v => v.Valor < 0).Sum(v => v.Valor);
         info.IdContrato = info_contrato.IdContrato;
         if (odata.guardarDB(info))
         {
             info.lst_detalle.ForEach(v => { v.IdEmpresa = info.IdEmpresa; v.IdEmpleado = info.IdEmpleado; v.IdActaFiniquito = info.IdActaFiniquito; v.IdSecuencia = secuencia++; });
             return(odata_detalle.guardarDB(info.lst_detalle));
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #7
0
        public Boolean Modificar_CamposOP(ro_Acta_Finiquito_Info item)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var info = db.ro_Acta_Finiquito.First(v => v.IdEmpresa == item.IdEmpresa &&
                                                          v.IdActaFiniquito == item.IdActaFiniquito && v.IdEmpleado == item.IdEmpleado);

                    info.IdOrdenPago = item.IdOrdenPago;
                    info.IdTipoCbte  = item.IdTipoCbte;
                    info.IdCbteCble  = item.IdCbteCble;


                    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);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #8
0
        public ActionResult Procesar(DateTime?FechaIngreso, DateTime?FechaSalida, decimal IdEmpleado = 0,
                                     double UltimaRemuneracion = 0, string idterminacion = "", bool EsMujerEmbarazada = false, bool EsDirigenteSindical = false,
                                     bool EsPorDiscapacidad    = false, bool EsPorEnfermedadNoProfesional = false)
        {
            if (FechaIngreso == null)
            {
                FechaIngreso = DateTime.Now;
            }
            if (FechaSalida == null)
            {
                FechaSalida = DateTime.Now;
            }

            IdEmpresa                         = Convert.ToInt32(SessionFixed.IdEmpresa);
            info.IdEmpleado                   = IdEmpleado;
            info.IdEmpresa                    = IdEmpresa;
            info.UltimaRemuneracion           = UltimaRemuneracion;
            info.FechaIngreso                 = Convert.ToDateTime(FechaIngreso);
            info.FechaSalida                  = Convert.ToDateTime(FechaSalida);
            info.IdCausaTerminacion           = idterminacion;
            info.EsMujerEmbarazada            = EsMujerEmbarazada;
            info.EsDirigenteSindical          = EsDirigenteSindical;
            info.EsPorDiscapacidad            = EsPorDiscapacidad;
            info.EsPorEnfermedadNoProfesional = EsPorEnfermedadNoProfesional;

            info = bus_acta_finiquito.ObtenerIndemnizacion(info);

            lst_detalle.set_list(info.lst_detalle, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(Json(info.lst_detalle, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
        public bool guardarDB(ro_Acta_Finiquito_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Acta_Finiquito Entity = new ro_Acta_Finiquito
                    {
                        IdEmpresa                    = info.IdEmpresa,
                        IdActaFiniquito              = info.IdActaFiniquito = get_id(info.IdEmpresa),
                        IdEmpleado                   = info.IdEmpleado,
                        IdCausaTerminacion           = info.IdCausaTerminacion,
                        IdContrato                   = info.IdContrato,
                        IdCargo                      = info.IdCargo,
                        FechaIngreso                 = info.FechaIngreso.Date,
                        FechaSalida                  = info.FechaSalida.Date,
                        UltimaRemuneracion           = info.UltimaRemuneracion,
                        Observacion                  = (info.Observacion) == null?" ":info.Observacion,
                        Ingresos                     = info.Ingresos,
                        Egresos                      = info.Egresos,
                        IdCodSectorial               = info.IdCodSectorial,
                        EsMujerEmbarazada            = info.EsMujerEmbarazada,
                        EsDirigenteSindical          = info.EsDirigenteSindical,
                        EsPorDiscapacidad            = info.EsPorDiscapacidad,
                        EsPorEnfermedadNoProfesional = info.EsPorEnfermedadNoProfesional,
                        IdTipoCbte                   = info.IdTipoCbte,
                        IdCbteCble                   = info.IdCbteCble,
                        IdOrdenPago                  = info.IdOrdenPago,
                        Estado        = info.Estado = "A",
                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = info.Fecha_Transac = DateTime.Now
                    };
                    Context.ro_Acta_Finiquito.Add(Entity);

                    foreach (var item in info.lst_detalle)
                    {
                        ro_Acta_Finiquito_Detalle Entity_det = new ro_Acta_Finiquito_Detalle
                        {
                            IdEmpresa       = info.IdEmpresa,
                            IdActaFiniquito = info.IdActaFiniquito,
                            IdSecuencia     = secuencia,
                            IdRubro         = item.IdRubro,
                            Valor           = item.Valor,
                            Observacion     = (item.Observacion) == null ? " " : item.Observacion,
                        };
                        Context.ro_Acta_Finiquito_Detalle.Add(Entity_det);
                        secuencia++;
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #10
0
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_Acta_Finiquito_Detalle_Info info_det)
        {
            lst_detalle.DeleteRow(info_det.IdSecuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            ro_Acta_Finiquito_Info model = new ro_Acta_Finiquito_Info();

            model.lst_detalle = lst_detalle.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_liquidacion_empleado_det", model));
        }
コード例 #11
0
 public bool Liquidar(ro_Acta_Finiquito_Info info)
 {
     try
     {
         return(odata.Liquidar(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #12
0
 public bool anularDB(ro_Acta_Finiquito_Info info)
 {
     try
     {
         return(odata.eliminarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #13
0
 private void viewFiniquito_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         oRo_Acta_Finiquito_Info = (ro_Acta_Finiquito_Info)viewFiniquito.GetFocusedRow();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Log_Error_bus.Log_Error(ex.ToString());
     }
 }
コード例 #14
0
        public bool modificarDB(ro_Acta_Finiquito_Info info)
        {
            try
            {
                int secuencia = 1;
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Acta_Finiquito Entity = Context.ro_Acta_Finiquito.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdActaFiniquito == info.IdActaFiniquito);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.FechaIngreso                 = info.FechaIngreso;
                    Entity.FechaSalida                  = info.FechaSalida;
                    Entity.Observacion                  = info.Observacion;
                    Entity.UltimaRemuneracion           = info.UltimaRemuneracion;
                    Entity.EsMujerEmbarazada            = info.EsMujerEmbarazada;
                    Entity.EsDirigenteSindical          = info.EsDirigenteSindical;
                    Entity.EsPorDiscapacidad            = info.EsPorDiscapacidad;
                    Entity.EsPorEnfermedadNoProfesional = info.EsPorEnfermedadNoProfesional;
                    Entity.IdCausaTerminacion           = info.IdCausaTerminacion;

                    Entity.UltimaRemuneracion = info.UltimaRemuneracion;
                    Entity.IdUsuarioUltMod    = info.IdUsuarioUltMod;

                    Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now;
                    var detalle = Context.ro_Acta_Finiquito_Detalle.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdActaFiniquito == info.IdActaFiniquito);
                    Context.ro_Acta_Finiquito_Detalle.RemoveRange(detalle);
                    foreach (var item in info.lst_detalle)
                    {
                        ro_Acta_Finiquito_Detalle Entity_det = new ro_Acta_Finiquito_Detalle
                        {
                            IdEmpresa       = info.IdEmpresa,
                            IdActaFiniquito = info.IdActaFiniquito,
                            IdSecuencia     = secuencia,
                            IdRubro         = item.IdRubro,
                            Valor           = item.Valor,
                            Observacion     = (item.Observacion) == null?" ": item.Observacion,
                        };
                        Context.ro_Acta_Finiquito_Detalle.Add(Entity_det);
                        secuencia++;
                    }
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #15
0
        public ro_Acta_Finiquito_Info GetInfoConsultaPorId(int idEmpresa, decimal idActaFiniquito)
        {
            ro_Acta_Finiquito_Info info = new ro_Acta_Finiquito_Info();

            try
            {
                EntitiesRoles db   = new EntitiesRoles();
                var           item = (from a in db.ro_Acta_Finiquito
                                      where a.IdEmpresa == idEmpresa &&
                                      a.IdActaFiniquito == idActaFiniquito
                                      select a).FirstOrDefault();

                info.IdEmpresa          = item.IdEmpresa;
                info.IdActaFiniquito    = item.IdActaFiniquito;
                info.IdEmpleado         = item.IdEmpleado;
                info.IdCausaTerminacion = item.IdCausaTerminacion;
                info.IdContrato         = item.IdContrato;
                info.IdCargo            = item.IdCargo;
                info.FechaIngreso       = item.FechaIngreso;
                info.FechaSalida        = item.FechaSalida;
                info.UltimaRemuneracion = item.UltimaRemuneracion;
                info.Observacion        = item.Observacion;
                info.Ingresos           = item.Ingresos;
                info.Egresos            = item.Egresos;
                info.IdUsuario          = item.IdUsuario;
                info.Fecha_Transac      = Convert.ToDateTime(item.Fecha_Transac);
                info.IdUsuarioUltMod    = item.IdUsuarioUltMod;
                info.Fecha_UltMod       = item.Fecha_UltMod;
                info.IdUsuarioUltAnu    = item.IdUsuarioUltAnu;
                info.Fecha_UltAnu       = item.Fecha_UltAnu;
                info.nom_pc             = item.nom_pc;
                info.ip        = item.ip;
                info.Estado    = item.Estado;
                info.MotiAnula = item.MotiAnula;

                info.EsMujerEmbarazada            = item.EsMujerEmbarazada;
                info.EsDirigenteSindical          = item.EsDirigenteSindical;
                info.EsPorDiscapacidad            = item.EsPorDiscapacidad;
                info.EsPorEnfermedadNoProfesional = item.EsPorEnfermedadNoProfesional;

                return(info);
            }
            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());
            }
        }
コード例 #16
0
        public ActionResult GridViewPartial_liquidacion_empleado_det()
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            ro_Acta_Finiquito_Info model = new ro_Acta_Finiquito_Info();

            model.lst_detalle = lst_detalle.get_list();
            if (model.lst_detalle.Count == 0)
            {
                model.lst_detalle = lst_detalle.get_list();
            }
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_liquidacion_empleado_det", model));
        }
コード例 #17
0
        public ActionResult Anular(ro_Acta_Finiquito_Info model)
        {
            model.lst_detalle = lst_detalle.get_list();

            model.IdEmpresa       = Convert.ToInt32(Session["IdEmpresa"]);
            model.IdUsuarioUltAnu = Session["IdUsuario"].ToString();
            if (!bus_acta_finiquito.anularDB(model))
            {
                cargar_combos();
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
コード例 #18
0
        public Boolean ModificarDB(ro_Acta_Finiquito_Info item, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var info = db.ro_Acta_Finiquito.First(v => v.IdEmpresa == item.IdEmpresa &&
                                                          v.IdActaFiniquito == item.IdActaFiniquito && v.IdEmpleado == item.IdEmpleado);

                    info.IdCausaTerminacion = item.IdCausaTerminacion;
                    info.IdContrato         = item.IdContrato;
                    info.IdCargo            = item.IdCargo;
                    info.FechaIngreso       = item.FechaIngreso;
                    info.FechaSalida        = item.FechaSalida;
                    info.UltimaRemuneracion = item.UltimaRemuneracion;
                    info.Observacion        = item.Observacion;
                    info.Ingresos           = item.Ingresos;
                    info.Egresos            = item.Egresos;
                    info.IdUsuario          = item.IdUsuario;
                    info.Fecha_Transac      = item.Fecha_Transac;
                    info.IdUsuarioUltMod    = item.IdUsuarioUltMod;
                    info.Fecha_UltMod       = item.Fecha_UltMod;
                    info.IdUsuarioUltAnu    = item.IdUsuarioUltAnu;
                    info.Fecha_UltAnu       = item.Fecha_UltAnu;
                    info.nom_pc             = item.nom_pc;
                    info.ip             = item.ip;
                    info.Estado         = item.Estado;
                    info.MotiAnula      = item.MotiAnula;
                    info.IdCodSectorial = item.IdCodSectorial;

                    info.EsMujerEmbarazada            = item.EsMujerEmbarazada;
                    info.EsDirigenteSindical          = item.EsDirigenteSindical;
                    info.EsPorDiscapacidad            = item.EsPorDiscapacidad;
                    info.EsPorEnfermedadNoProfesional = item.EsPorEnfermedadNoProfesional;

                    db.SaveChanges();

                    msg = "Se ha procedido actualizar el registro del Dpto # : " + info.IdActaFiniquito.ToString() + " exitosamente";
                }
                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());
            }
        }
コード例 #19
0
        public ActionResult Nuevo()
        {
            ro_Acta_Finiquito_Info model = new ro_Acta_Finiquito_Info
            {
                IdEmpresa          = Convert.ToInt32(Session["IdEmpresa"]),
                IdCausaTerminacion = "CTL_02"
            };

            model.lst_detalle = new List <ro_Acta_Finiquito_Detalle_Info>();
            lst_detalle.set_list(model.lst_detalle);
            cargar_combos();
            cargar_combos_detalle();
            return(View(model));
        }
コード例 #20
0
        public ActionResult Nuevo()
        {
            ro_Acta_Finiquito_Info model = new ro_Acta_Finiquito_Info
            {
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                IdCausaTerminacion   = "CTL_02",
                lst_detalle          = new List <ro_Acta_Finiquito_Detalle_Info>()
            };

            lst_detalle.set_list(model.lst_detalle, model.IdTransaccionSession);
            cargar_combos();
            return(View(model));
        }
コード例 #21
0
        public ActionResult Anular(decimal IdActaFiniquito)
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            ro_Acta_Finiquito_Info model = bus_acta_finiquito.get_info(IdEmpresa, IdActaFiniquito);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.lst_detalle = bus_detalle.get_list(IdEmpresa, IdActaFiniquito);
            lst_detalle.set_list(model.lst_detalle);
            cargar_combos();
            return(View(model));
        }
コード例 #22
0
        public ActionResult GridViewPartial_liquidacion_empleado_det()
        {
            int IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);

            SessionFixed.IdTransaccionSessionActual = Request.Params["TransaccionFixed"] != null ? Request.Params["TransaccionFixed"].ToString() : SessionFixed.IdTransaccionSessionActual;

            ro_Acta_Finiquito_Info model = new ro_Acta_Finiquito_Info();

            model.lst_detalle = lst_detalle.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            //if (model.lst_detalle.Count == 0)
            //    model.lst_detalle = lst_detalle.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_liquidacion_empleado_det", model));
        }
コード例 #23
0
        public Boolean GrabarBD(ro_Acta_Finiquito_Info info, ref decimal id, ref string msg)
        {
            try
            {
                Boolean valorRetornar = false;

                //MODIFICA
                if (oData.GetExiste(info, ref msg))
                {
                    info.IdUsuarioUltMod = param.IdUsuario;
                    info.Fecha_UltMod    = param.Fecha_Transac;
                    id = info.IdActaFiniquito;

                    if (oData.ModificarDB(info, ref msg))
                    {
                        valorRetornar = GrabarDetalleBD(info);
                    }
                }
                else
                {//GRABAR
                    info.IdUsuario       = param.IdUsuario;
                    info.Fecha_Transac   = param.Fecha_Transac;
                    info.IdUsuarioUltMod = param.IdUsuario;
                    info.Fecha_UltMod    = param.Fecha_Transac;
                    info.ip     = param.ip;
                    info.nom_pc = param.nom_pc;
                    info.Estado = "A";

                    if (oData.GrabarBD(info, ref id, ref msg))
                    {
                        foreach (var item in info.oListRo_Acta_Finiquito_Detalle_Info)
                        {
                            item.IdActaFiniquito = id;
                        }
                        valorRetornar = GrabarDetalleBD(info);
                    }
                }

                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("", "GrabarBD", ex.Message), ex)
                      {
                          EntityType = typeof(ro_Acta_Finiquito_Bus)
                      };
            }
        }
コード例 #24
0
 public Boolean Modificar_CamposOP(ro_Acta_Finiquito_Info item)
 {
     try
     {
         return(oData.Modificar_CamposOP(item));
     }
     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("", "GrabarBD", ex.Message), ex)
               {
                   EntityType = typeof(ro_Acta_Finiquito_Bus)
               };
     }
 }
コード例 #25
0
        public ActionResult Anular(ro_Acta_Finiquito_Info model)
        {
            model.lst_detalle = lst_detalle.get_list(model.IdTransaccionSession);

            model.IdEmpresa       = Convert.ToInt32(SessionFixed.IdEmpresa);
            model.IdUsuarioUltMod = SessionFixed.IdUsuario;
            if (!bus_acta_finiquito.anularDB(model))
            {
                cargar_combos();
                model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
                model.lst_detalle          = bus_detalle.get_list(model.IdEmpresa, model.IdActaFiniquito);
                lst_detalle.set_list(model.lst_detalle, model.IdTransaccionSession);
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
コード例 #26
0
        public Boolean GrabarBD(ro_Acta_Finiquito_Info item, ref decimal id, ref string msg)
        {
            try
            {
                using (EntitiesRoles db = new EntitiesRoles()){
                    ro_Acta_Finiquito info = new ro_Acta_Finiquito();

                    info.IdEmpresa          = item.IdEmpresa;
                    info.IdActaFiniquito    = id = getId(item.IdEmpresa, item.IdEmpleado);
                    info.IdEmpleado         = item.IdEmpleado;
                    info.IdCausaTerminacion = item.IdCausaTerminacion;
                    info.IdContrato         = item.IdContrato;
                    info.IdCargo            = item.IdCargo;
                    info.FechaIngreso       = item.FechaIngreso;
                    info.FechaSalida        = item.FechaSalida;
                    info.UltimaRemuneracion = item.UltimaRemuneracion;
                    info.Observacion        = item.Observacion;
                    info.Ingresos           = item.Ingresos;
                    info.Egresos            = item.Egresos;
                    info.IdUsuario          = item.IdUsuario;
                    info.Fecha_Transac      = item.Fecha_Transac;
                    info.nom_pc             = item.nom_pc;
                    info.ip                           = item.ip;
                    info.Estado                       = item.Estado;
                    info.MotiAnula                    = item.MotiAnula;
                    info.IdCodSectorial               = item.IdCodSectorial;
                    info.EsMujerEmbarazada            = item.EsMujerEmbarazada;
                    info.EsDirigenteSindical          = item.EsDirigenteSindical;
                    info.EsPorDiscapacidad            = item.EsPorDiscapacidad;
                    info.EsPorEnfermedadNoProfesional = item.EsPorEnfermedadNoProfesional;

                    db.ro_Acta_Finiquito.Add(info);
                    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);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                msg = mensaje;
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #27
0
 public ro_Acta_Finiquito_Bus(ro_Acta_Finiquito_Info info)
 {
     try
     {
         _Info         = info;
         _fechaInicial = _Info.FechaIngreso;
         _fechaFinal   = _Info.FechaSalida;
     }
     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("", "ro_Acta_Finiquito_Bus", ex.Message), ex)
               {
                   EntityType = typeof(ro_Acta_Finiquito_Bus)
               };
     }
 }
コード例 #28
0
 public bool Liquidar(ro_Acta_Finiquito_Info info)
 {
     {
         try
         {
             using (Entities_rrhh Contex = new Entities_rrhh())
             {
                 Contex.spRo_LiquidarEmpleado(info.IdEmpresa, info.IdActaFiniquito);
             }
             return(true);
         }
         catch (Exception)
         {
             throw;
         }
     }
 }
コード例 #29
0
        public bool AnularD(ro_Acta_Finiquito_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    string sql = "update ro_Acta_Finiquito_Detalle set Estado='I' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and IdActaFiniquito='" + info.IdActaFiniquito + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #30
0
        public bool eliminarDB(ro_Acta_Finiquito_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    string sql = "delete ro_Acta_Finiquito_Detalle where IdEmpresa='" + info.IdEmpresa + "' and IdActaFiniquito='" + info.IdActaFiniquito + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

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