Пример #1
0
        public ActionResult RechazarConfirmed(ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados Registro)
        {
            if (String.IsNullOrEmpty(Registro.PRE_MotivoRechazo))
            {
                ModelState.AddModelError("PRE_MotivoRechazo", "Campo requerido");
            }

            if (ModelState.IsValid)
            {
                ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
                try { this.PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

                try
                {
                    bool Status = PagosRealizadosProxy.RechazarPago(Registro, CompanyInfo);
                    if (!Status)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }

                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            return(View(Registro));
        }
Пример #2
0
        public ActionResult CancelarPagoConfirmed(int PagoRealizado_ID)
        {
            try { this.PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            OBJING_PagosRealizados = PagosRealizadosProxy.GetByID(PagoRealizado_ID);

            if (OBJING_PagosRealizados == null)
            {
                return(HttpNotFound());
            }

            try
            {
                bool Status = PagosRealizadosProxy.CancelarPago(PagoRealizado_ID);
                if (!Status)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                ViewBag.Error = "OK";
            }
            catch (Exception ex)
            {
                ViewBag.Error = ex.Message;
            }

            return(View(OBJING_PagosRealizados));
        }
Пример #3
0
 public ActionResult Detalle(int PagoRealizado_ID)
 {
     try { this.PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
     catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
     ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados PagoRealizado = new ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados();
     PagoRealizado = PagosRealizadosProxy.GetViewByID(PagoRealizado_ID);
     return(View(PagoRealizado));
 }
Пример #4
0
        public ActionResult RefreshData()
        {
            try { this.PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados> Lista = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados>();

            Lista = PagosRealizadosProxy.GetUnauthorized();
            return(View(Lista));
        }
Пример #5
0
        public ActionResult CancelarPago(int PagoRealizado_ID)
        {
            try { this.PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            OBJING_PagosRealizados = PagosRealizadosProxy.GetByID(PagoRealizado_ID);

            if (OBJING_PagosRealizados == null)
            {
                return(HttpNotFound());
            }

            return(View(OBJING_PagosRealizados));
        }
Пример #6
0
        public ActionResult RefreshDataSearchList(FormCollection Form)
        {
            int      searchLL1    = Convert.ToInt32(Form["Llave1_IDFilter"]);
            int      searchLL2    = Convert.ToInt32(Form["Llave2_IDFilter"]);
            int      searchLL3    = Convert.ToInt32(Form["Llave3_IDFilter"]);
            int      Estatus      = Convert.ToInt32(Form["FindEstatus"]);
            DateTime?searchFDesde = null;
            DateTime?searchFHasta = null;

            if (!String.IsNullOrEmpty(Form["FindFechaDesde"]))
            {
                searchFDesde = Convert.ToDateTime(Form["FindFechaDesde"]);
            }

            if (!String.IsNullOrEmpty(Form["FindFechaHasta"]))
            {
                searchFHasta = Convert.ToDateTime(Form["FindFechaHasta"]);
            }

            int searchTFecha = Convert.ToInt32(Form["FindTipoFecha"]);

            String sarchRef = Form["FindReferencia"];

            try { this.PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados> Lista = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosRealizados>();

            Lista = PagosRealizadosProxy.GetByFilters(searchLL1, searchLL2, searchLL3, Estatus, sarchRef, searchFDesde, searchFHasta, searchTFecha);

            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
            int cantLlaves = CompanyInfo.CantLlaves;

            ViewBag.DescLlave1 = CompanyInfo.LabelLlave1;
            ViewBag.DescLlave2 = CompanyInfo.LabelLlave2;
            ViewBag.DescLlave3 = CompanyInfo.LabelLlave3;

            switch (cantLlaves)
            {
            case 1:
                return(View("RefreshData1", Lista));

            case 2:
                return(View("RefreshData2", Lista));

            case 3:
                return(View("RefreshData3", Lista));
            }

            return(null);
        }
        public ActionResult Crear(ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados Registro)
        {
            ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness PagosRealizadosProxy = null;
            try { PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            if (Registro.PRE_Monto <= 0)
            {
                ModelState.AddModelError("PRE_Monto", "Campo Requerido");
            }

            if (String.IsNullOrEmpty(Registro.PRE_Referencia))
            {
                ModelState.AddModelError("PRE_Referencia", "Campo Requerido");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    PagosRealizadosProxy.CondonarCargos(Registro);
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados> CargosPendientes = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados>();

            ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness PagosProgramadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            CargosPendientes         = PagosProgramadosProxy.GetPendByDireccion_ID(Registro.Direccion_ID);
            ViewBag.CargosPendientes = CargosPendientes;

            //ViewBags Informativos
            this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            Direccion = TVI_DireccionesProxy.GetByID(Registro.Direccion_ID);
            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas Cuenta = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
            Cuenta = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness.GetCuentaCasa((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Registro.Direccion_ID);
            ViewBag.Direccion_ID    = Registro.Direccion_ID;
            ViewBag.DIR_Descripcion = Direccion.DIR_Descripcion;
            ViewBag.SaldoActual     = Cuenta.CTA_Saldo;
            //-------------------

            return(View("CondonarCargos", Registro));
        }
Пример #8
0
        public ActionResult Crear(FormCollection Form)
        {
            int Llave1 = 0;
            int Llave2 = 0;
            int Llave3 = 0;

            ADESCOMBUSINESS.DataAccess.Models.CompanyInfo CompanyInfo = (ADESCOMBUSINESS.DataAccess.Models.CompanyInfo)Session["CompanyInfo"];
            int cantLlaves = CompanyInfo.CantLlaves;

            ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.VwTVI_Direcciones();
            ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados    Registro  = new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados();

            try { this.PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            if (string.IsNullOrEmpty(Form["Llave1_ID"]) || Form["Llave1_ID"] == "0")
            {
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
                ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave1 + "y/o" + CompanyInfo.LabelLlave2;
            }
            else
            {
                Llave1 = Convert.ToInt32(Form["Llave1_ID"]);
            }

            if (cantLlaves > 1)
            {
                if (string.IsNullOrEmpty(Form["Llave2_ID"]) || Form["Llave2_ID"] == "0")
                {
                    ModelState.AddModelError("Llave2_ID", "Campo Requerido");
                    ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave1 + "y/o" + CompanyInfo.LabelLlave2;
                }
                else
                {
                    Llave2 = Convert.ToInt32(Form["Llave2_ID"]);
                }
            }

            if (cantLlaves > 2)
            {
                if (string.IsNullOrEmpty(Form["Llave3_ID"]) || Form["Llave3_ID"] == "0")
                {
                    ModelState.AddModelError("Llave3_ID", "Campo Requerido");
                    ViewBag.Error = "No ingresó " + CompanyInfo.LabelLlave3;
                }
                else
                {
                    Llave3 = Convert.ToInt32(Form["Llave3_ID"]);
                }
            }

            if (cantLlaves == 1)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves1((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1);
            }
            if (cantLlaves == 2)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves2((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1, Llave2);
            }
            if (cantLlaves == 3)
            {
                Direccion = ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness.GetByLlaves3((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Llave1, Llave2, Llave3);
            }
            if (Direccion == null)
            {
                ModelState.AddModelError("Llave1_ID", "Campo Requerido");
                ViewBag.Error = "No existe la dirección o está desactivada";
            }
            else
            {
                Registro.Direccion_ID = Direccion.Direccion_ID;
            }

            if (string.IsNullOrEmpty(Form["PRE_Monto"]) || Form["PRE_Monto"] == "0")
            {
                ModelState.AddModelError("PRE_Monto", "Campo Requerido");
            }
            else
            {
                if (Convert.ToDecimal(Form["PRE_Monto"]) < 0)
                {
                    ModelState.AddModelError("PRE_Monto", "Debe ser mayor que cero");
                }
                else
                {
                    Registro.PRE_Monto = Convert.ToDecimal(Form["PRE_Monto"]);
                }
            }

            if (string.IsNullOrEmpty(Form["PRE_Referencia"]))
            {
                ModelState.AddModelError("PRE_Referencia", "Campo Requerido");
            }
            else
            {
                Registro.PRE_Referencia = Form["PRE_Referencia"];
            }

            if (string.IsNullOrEmpty(Form["Cuenta_ID"]) || Form["Cuenta_ID"] == "0")
            {
                ModelState.AddModelError("Cuenta_ID", "Campo Requerido");
            }
            else
            {
                Registro.Cuenta_ID = Convert.ToInt32(Form["Cuenta_ID"]);
            }

            if (string.IsNullOrEmpty(Form["PRE_FechaPago"]))
            {
                ModelState.AddModelError("PRE_FechaPago", "Campo Requerido");
            }
            else
            {
                Registro.PRE_FechaPago = Convert.ToDateTime(Form["PRE_FechaPago"]);
            }

            //Comprobante
            if (!String.IsNullOrEmpty(Form["SavedFile"]))
            {
                Registro.PRE_Comprobante = Form["SavedFile"];
            }

            if (ModelState.IsValid)
            {
                try
                {
                    PagosRealizadosProxy.Crear(Registro);
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            ViewBag.Cuenta_ID       = new SelectList(GetCuentas(0), "Cuenta_ID", "CTA_Alias", Registro.Cuenta_ID);
            ViewBag.ComprobanteName = Form["fileName"];
            ViewBag.ComprobanteFile = Form["SavedFile"];

            ViewBag.DescLlave1 = CompanyInfo.LabelLlave1;
            ViewBag.DescLlave2 = CompanyInfo.LabelLlave2;
            ViewBag.DescLlave3 = CompanyInfo.LabelLlave3;

            switch (cantLlaves)
            {
            case 1:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Llave1);
                return(View("Crear1", Registro));

            case 2:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Llave1);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(Llave2, "Elija una opción"), "Llave2_ID", "LL2_Descripcion", Llave2);
                return(View("Crear2", Registro));

            case 3:
                ViewBag.Llave1_ID = new SelectList(GetLlave1(0, "Elija una opción"), "Llave1_ID", "LL1_Descripcion", Llave1);
                ViewBag.Llave2_ID = new SelectList(GetLlave2(Llave1, "Elija una opción"), "Llave2_ID", "LL2_Descripcion", Llave2);
                ViewBag.Llave3_ID = new SelectList(GetLlave3(Llave1, Llave2, "Elija una opción"), "Llave3_ID", "LL3_Descripcion");
                return(View("Crear3", Registro));
            }

            return(null);
        }