コード例 #1
0
        public ActionResult Index()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorCobrar", "MotivoLiquidacion", "Index");
            ViewBag.Nuevo = info.Nuevo;
            #endregion

            cxc_MotivoLiquidacionTarjeta_Info model = new cxc_MotivoLiquidacionTarjeta_Info
            {
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession)
            };

            var lst = bus_motivo.GetList(model.IdEmpresa, true);
            Lista_MotivoLiq.set_list(lst, model.IdTransaccionSession);
            return(View(model));
        }
コード例 #2
0
        public ActionResult Nuevo()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorCobrar", "MotivoLiquidacion", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            cxc_MotivoLiquidacionTarjeta_Info model = new cxc_MotivoLiquidacionTarjeta_Info
            {
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
                Lst_det = new List <cxc_MotivoLiquidacionTarjeta_x_tb_sucursal_Info>()
            };
            List_Det.set_list(model.Lst_det, model.IdTransaccionSession);
            return(View(model));
        }
コード例 #3
0
        public cxc_MotivoLiquidacionTarjeta_Info GEtInfo(int IdEmpresa, decimal IdMotivo)
        {
            try
            {
                cxc_MotivoLiquidacionTarjeta_Info info = new cxc_MotivoLiquidacionTarjeta_Info();
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == IdEmpresa && q.IdMotivo == IdMotivo).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new cxc_MotivoLiquidacionTarjeta_Info
                    {
                        IdEmpresa   = Entity.IdEmpresa,
                        IdMotivo    = Entity.IdMotivo,
                        Descripcion = Entity.Descripcion,
                        ESRetenFTE  = Entity.ESRetenFTE,
                        ESRetenIVA  = Entity.ESRetenIVA,
                        Estado      = Entity.Estado,
                        Porcentaje  = Entity.Porcentaje,
                    };
                }
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public ActionResult Anular(int IdEmpresa = 0, decimal IdMotivo = 0)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "CuentasPorCobrar", "MotivoLiquidacion", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            cxc_MotivoLiquidacionTarjeta_Info model = bus_motivo.GEtInfo(IdEmpresa, IdMotivo);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            model.Lst_det = bus_motivo_det.GetList(IdEmpresa, IdMotivo);
            List_Det.set_list(model.Lst_det, model.IdTransaccionSession);
            return(View(model));
        }
コード例 #5
0
 public ActionResult Anular(cxc_MotivoLiquidacionTarjeta_Info model)
 {
     model.IdUsuarioAnulacion = Convert.ToString(SessionFixed.IdUsuario);
     if (!bus_motivo.AnularDB(model))
     {
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
コード例 #6
0
 public ActionResult Modificar(cxc_MotivoLiquidacionTarjeta_Info model)
 {
     model.IdUsuarioModificacion = Convert.ToString(SessionFixed.IdUsuario);
     model.Lst_det = List_Det.get_list(model.IdTransaccionSession);
     if (!bus_motivo.ModificarDB(model))
     {
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
コード例 #7
0
 public ActionResult Modificar(cxc_MotivoLiquidacionTarjeta_Info model)
 {
     model.IdUsuarioModificacion = Convert.ToString(SessionFixed.IdUsuario);
     model.Lst_det = List_Det.get_list(model.IdTransaccionSession);
     if (!bus_motivo.ModificarDB(model))
     {
         SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
         return(View(model));
     }
     return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdMotivo = model.IdMotivo, Exito = true }));
 }
コード例 #8
0
 public bool AnularDB(cxc_MotivoLiquidacionTarjeta_Info info)
 {
     try
     {
         return(odata.AnularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #9
0
 public bool ModificarDB(cxc_MotivoLiquidacionTarjeta_Info info)
 {
     try
     {
         return(odata.ModificarDB(info));
     }
     catch (Exception ex)
     {
         tb_LogError_Bus LogData = new tb_LogError_Bus();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cxc_MotivoLiquidacionTarjeta_Bus", Metodo = "ModificarDB", IdUsuario = info.IdUsuarioCreacion
         });
         return(false);
     }
 }
コード例 #10
0
        public bool ModificarDB(cxc_MotivoLiquidacionTarjeta_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Descripcion           = info.Descripcion;
                    Entity.ESRetenFTE            = info.ESRetenFTE;
                    Entity.ESRetenIVA            = info.ESRetenIVA;
                    Entity.Porcentaje            = info.Porcentaje;
                    Entity.IdUsuarioModificacion = info.IdUsuarioModificacion;
                    Entity.FechaModificacion     = DateTime.Now;

                    var lst_det = Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).ToList();
                    Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.RemoveRange(lst_det);
                    if (info.Lst_det.Count() > 0)
                    {
                        foreach (var item in info.Lst_det)
                        {
                            Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Add(new cxc_MotivoLiquidacionTarjeta_x_tb_sucursal
                            {
                                IdEmpresa  = info.IdEmpresa,
                                IdMotivo   = info.IdMotivo,
                                IdCtaCble  = item.IdCtaCble,
                                IdSucursal = item.IdSucursal,
                                Secuencia  = item.Secuencia
                            });
                        }
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cxc_MotivoLiquidacionTarjeta_Data", Metodo = "ModificarDB", IdUsuario = info.IdUsuarioCreacion
                });
                return(false);
            }
        }
コード例 #11
0
        public bool GuardarDB(cxc_MotivoLiquidacionTarjeta_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    Context.cxc_MotivoLiquidacionTarjeta.Add(new cxc_MotivoLiquidacionTarjeta
                    {
                        IdEmpresa   = info.IdEmpresa,
                        IdMotivo    = info.IdMotivo = GetId(info.IdEmpresa),
                        Descripcion = info.Descripcion,
                        ESRetenFTE  = info.ESRetenFTE,
                        ESRetenIVA  = info.ESRetenIVA,
                        Porcentaje  = info.Porcentaje,
                        Estado      = true,

                        IdUsuarioCreacion = info.IdUsuarioCreacion,
                        FechaCreacion     = DateTime.Now
                    });
                    if (info.Lst_det.Count() > 0)
                    {
                        foreach (var item in info.Lst_det)
                        {
                            Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Add(new cxc_MotivoLiquidacionTarjeta_x_tb_sucursal
                            {
                                IdEmpresa  = info.IdEmpresa,
                                IdMotivo   = info.IdMotivo,
                                IdCtaCble  = item.IdCtaCble,
                                IdSucursal = item.IdSucursal,
                                Secuencia  = item.Secuencia
                            });
                        }
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "cxc_MotivoLiquidacionTarjeta_Data", Metodo = "GuardarDB", IdUsuario = info.IdUsuarioCreacion
                });
                return(false);
            }
        }
コード例 #12
0
 public ActionResult Nuevo()
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     cxc_MotivoLiquidacionTarjeta_Info model = new cxc_MotivoLiquidacionTarjeta_Info
     {
         IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
         Lst_det = new List <cxc_MotivoLiquidacionTarjeta_x_tb_sucursal_Info>()
     };
     List_Det.set_list(model.Lst_det, model.IdTransaccionSession);
     return(View(model));
 }
コード例 #13
0
        public bool GuardarDB(cxc_MotivoLiquidacionTarjeta_Info info)
        {
            try
            {
                using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
                {
                    Context.cxc_MotivoLiquidacionTarjeta.Add(new cxc_MotivoLiquidacionTarjeta
                    {
                        IdEmpresa   = info.IdEmpresa,
                        IdMotivo    = info.IdMotivo = GetId(info.IdEmpresa),
                        Descripcion = info.Descripcion,
                        ESRetenFTE  = info.ESRetenFTE,
                        ESRetenIVA  = info.ESRetenIVA,
                        Porcentaje  = info.Porcentaje,
                        Estado      = true,

                        IdUsuarioCreacion = info.IdUsuarioCreacion,
                        FechaCreacion     = DateTime.Now
                    });
                    if (info.Lst_det.Count() > 0)
                    {
                        foreach (var item in info.Lst_det)
                        {
                            Context.cxc_MotivoLiquidacionTarjeta_x_tb_sucursal.Add(new cxc_MotivoLiquidacionTarjeta_x_tb_sucursal
                            {
                                IdEmpresa  = info.IdEmpresa,
                                IdMotivo   = info.IdMotivo,
                                IdCtaCble  = item.IdCtaCble,
                                IdSucursal = item.IdSucursal,
                                Secuencia  = item.Secuencia
                            });
                        }
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #14
0
 public ActionResult Modificar(int IdEmpresa = 0, decimal IdMotivo = 0)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     cxc_MotivoLiquidacionTarjeta_Info model = bus_motivo.GEtInfo(IdEmpresa, IdMotivo);
     if (model == null)
     {
         return(RedirectToAction("Index"));
     }
     model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
     model.Lst_det = bus_motivo_det.GetList(IdEmpresa, IdMotivo);
     List_Det.set_list(model.Lst_det, model.IdTransaccionSession);
     return(View(model));
 }
コード例 #15
0
 public bool AnularDB(cxc_MotivoLiquidacionTarjeta_Info info)
 {
     try
     {
         using (Entities_cuentas_por_cobrar Context = new Entities_cuentas_por_cobrar())
         {
             cxc_MotivoLiquidacionTarjeta Entity = Context.cxc_MotivoLiquidacionTarjeta.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdMotivo == info.IdMotivo).FirstOrDefault();
             if (Entity == null)
             {
                 return(false);
             }
             Entity.Estado             = false;
             Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion;
             Entity.FechaAnulacion     = DateTime.Now;
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }