예제 #1
0
        public ActionResult AdminPlanPagoDetalleEliminar(AdminPlanPagoDetalleEntity etAdminPlanPagoDetalle)
        {
            long NumError = 0;
            AdminPlanPagoDetalleEntity   etAdminPlanPagoDetalleOriginal = etAdminPlanPagoDetalle;
            AdminPlanPagoInterfaceClient AdminPlanPago = new AdminPlanPagoInterfaceClient();

            if (NumError == 0)
            {
                //agregamos al set el detalle
                AdminPlanPagoSet setAdminPlanPago = AdminPlanPago.WebSeleccionar((string)Session["SesionSubCompania"], etAdminPlanPagoDetalle.Grupo, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                etAdminPlanPagoDetalle         = setAdminPlanPago.ltAdminPlanPagoDetalle.Where(x => x.Grupo == etAdminPlanPagoDetalle.Grupo && x.Linea == etAdminPlanPagoDetalle.Linea).First();
                etAdminPlanPagoDetalle.UEstado = AdminPlanPagoService.Estado.Deleted;
                setAdminPlanPago.ltAdminPlanPagoDetalleEliminado.Add(etAdminPlanPagoDetalle);
                etAdminPlanPagoDetalleOriginal = etAdminPlanPagoDetalle;

                NumError = AdminPlanPago.WebGuardar(setAdminPlanPago, false, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
            }

            if (NumError == 0)
            {
                return(Json(new { success = true, url = Url.Action("AdminPlanPagoEditar", "AdminPlanPago", new { Grupo = etAdminPlanPagoDetalle.Grupo }) }));
            }
            else
            {
                ViewBag.MensajeError = "Ocurrio un error al tratar de Eliminar el registro.";
                return(PartialView(etAdminPlanPagoDetalleOriginal));
            }
        }
예제 #2
0
        public ActionResult AdminPlanPagoDetalleEliminar(string Grupo, long Linea)
        {
            AdminPlanPagoInterfaceClient AdminPlanPago          = new AdminPlanPagoInterfaceClient();
            AdminPlanPagoDetalleEntity   etAdminPlanPagoDetalle = new AdminPlanPagoDetalleEntity();

            AdminPlanPagoSet setAdminPlanPago = AdminPlanPago.WebSeleccionar((string)Session["SesionSubCompania"], Grupo, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            etAdminPlanPagoDetalle = setAdminPlanPago.ltAdminPlanPagoDetalle.Where(x => x.Grupo == Grupo && x.Linea == Linea).First();

            return(PartialView(etAdminPlanPagoDetalle));
        }
예제 #3
0
        public ActionResult AdminPlanPagoDetalleEditar(AdminPlanPagoDetalleEntity etAdminPlanPagoDetalle)
        {
            long   NumError     = 0;
            string MensajeError = string.Empty;
            AdminPlanPagoDetalleEntity   etAdminPlanPagoDetalleOriginal = etAdminPlanPagoDetalle;
            AdminPlanPagoInterfaceClient AdminPlanPago = new AdminPlanPagoInterfaceClient();

            if (etAdminPlanPagoDetalle.Mensualidad == null || etAdminPlanPagoDetalle.Mensualidad == string.Empty)
            {
                NumError     = 1;
                MensajeError = "Debe ingresar una Mensualidad valida.";
            }

            if (AdminPlanPago.WebAdminPlanPagoDetalleExisteMensualidad((string)Session["SesionSubCompania"], etAdminPlanPagoDetalle.Grupo, etAdminPlanPagoDetalle.Linea, etAdminPlanPagoDetalle.Mensualidad, false, (string)Session["Sesion"], (string)Session["SesionSubCompania"]))
            {
                NumError      = 1;
                MensajeError += " La Mensualidad que esta tratando de Adicionar ya esta siendo usada.";
            }

            if (NumError == 0)
            {
                //editamos el detalle
                AdminPlanPagoSet setAdminPlanPago = AdminPlanPago.WebSeleccionar((string)Session["SesionSubCompania"], etAdminPlanPagoDetalle.Grupo, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                var etAdminPlanPagoDetalleEdit    = setAdminPlanPago.ltAdminPlanPagoDetalle.Where(x => x.Grupo == etAdminPlanPagoDetalle.Grupo && x.Linea == etAdminPlanPagoDetalle.Linea).First();

                etAdminPlanPagoDetalleEdit.FechaLimite   = etAdminPlanPagoDetalle.FechaLimite;
                etAdminPlanPagoDetalleEdit.Mensualidad   = etAdminPlanPagoDetalle.Mensualidad;
                etAdminPlanPagoDetalleEdit.MontoSugerido = etAdminPlanPagoDetalle.MontoSugerido;
                etAdminPlanPagoDetalleEdit.UEstado       = AdminPlanPagoService.Estado.Modified;
                //setAdminPlanPago.ltAdminPlanPagoDetalle.Add(etAdminPlanPagoDetalle);

                NumError = AdminPlanPago.WebGuardar(setAdminPlanPago, false, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
            }

            if (NumError == 0)
            {
                return(Json(new { success = true, url = Url.Action("AdminPlanPagoEditar", "AdminPlanPago", new { Grupo = etAdminPlanPagoDetalle.Grupo }) }));
            }
            else
            {
                AdminCatalogoMensualidadInterfaceClient AdminCatalogoMensualidad   = new AdminCatalogoMensualidadInterfaceClient();
                List <AdminCatalogoMensualidadEntity>   ltAdminCatalogoMensualidad = AdminCatalogoMensualidad.WebAdminCatalogoMensualidadSeleccionarXSubCompania((string)Session["SesionSubCompania"], (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                ViewBag.ltAdminCatalogoMensualidad = ltAdminCatalogoMensualidad.Select(s => s.Mensualidad).ToList();

                ViewBag.MensajeError = MensajeError;
                return(PartialView(etAdminPlanPagoDetalleOriginal));
            }
        }
예제 #4
0
        public ActionResult AdminPlanPagoDetalleEditar(string Grupo, long Linea)
        {
            AdminPlanPagoInterfaceClient AdminPlanPago          = new AdminPlanPagoInterfaceClient();
            AdminPlanPagoDetalleEntity   etAdminPlanPagoDetalle = new AdminPlanPagoDetalleEntity();

            AdminPlanPagoSet setAdminPlanPago = AdminPlanPago.WebSeleccionar((string)Session["SesionSubCompania"], Grupo, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            etAdminPlanPagoDetalle = setAdminPlanPago.ltAdminPlanPagoDetalle.Where(x => x.Grupo == Grupo && x.Linea == Linea).First();

            AdminCatalogoMensualidadInterfaceClient AdminCatalogoMensualidad   = new AdminCatalogoMensualidadInterfaceClient();
            List <AdminCatalogoMensualidadEntity>   ltAdminCatalogoMensualidad = AdminCatalogoMensualidad.WebAdminCatalogoMensualidadSeleccionarXSubCompania((string)Session["SesionSubCompania"], (string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            ViewBag.ltAdminCatalogoMensualidad = ltAdminCatalogoMensualidad.Select(s => s.Mensualidad).ToList();

            return(PartialView(etAdminPlanPagoDetalle));
        }
예제 #5
0
        public ActionResult AdminPlanPagoDetalleNuevo(AdminPlanPagoDetalleEntity etAdminPlanPagoDetalle)
        {
            long   NumError     = 0;
            string MensajeError = string.Empty;
            AdminPlanPagoDetalleEntity   etAdminPlanPagoDetalleOriginal = etAdminPlanPagoDetalle;
            AdminPlanPagoInterfaceClient AdminPlanPago = new AdminPlanPagoInterfaceClient();

            if (etAdminPlanPagoDetalle.Mensualidad == null || etAdminPlanPagoDetalle.Mensualidad == string.Empty)
            {
                NumError      = 1;
                MensajeError += "Debe ingresar una Mensualidad valida.";
            }

            if (AdminPlanPago.WebAdminPlanPagoDetalleExisteMensualidad((string)Session["SesionSubCompania"], etAdminPlanPagoDetalle.Grupo, etAdminPlanPagoDetalle.Linea, etAdminPlanPagoDetalle.Mensualidad, true, (string)Session["Sesion"], (string)Session["SesionSubCompania"]))
            {
                NumError      = 1;
                MensajeError += " La Mensualidad que esta tratando de Adicionar ya esta siendo usada.";
            }

            if (NumError == 0)
            {
                //agregamos al set el detalle
                AdminPlanPagoSet setAdminPlanPago = AdminPlanPago.WebSeleccionar((string)Session["SesionSubCompania"], etAdminPlanPagoDetalle.Grupo, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                etAdminPlanPagoDetalle.SubCompania = (string)Session["SesionSubCompania"];
                etAdminPlanPagoDetalle.Linea       = DateTime.Now.Ticks;

                etAdminPlanPagoDetalle.UEstado = AdminPlanPagoService.Estado.Added;
                setAdminPlanPago.ltAdminPlanPagoDetalle.Add(etAdminPlanPagoDetalle);

                NumError = AdminPlanPago.WebGuardar(setAdminPlanPago, false, (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
            }

            if (NumError == 0)
            {
                return(Json(new { success = true, url = Url.Action("AdminPlanPagoEditar", "AdminPlanPago", new { Grupo = etAdminPlanPagoDetalle.Grupo }) }));
            }
            else
            {
                AdminCatalogoMensualidadInterfaceClient AdminCatalogoMensualidad   = new AdminCatalogoMensualidadInterfaceClient();
                List <AdminCatalogoMensualidadEntity>   ltAdminCatalogoMensualidad = AdminCatalogoMensualidad.WebAdminCatalogoMensualidadSeleccionarXSubCompania((string)Session["SesionSubCompania"], (string)Session["Sesion"], (string)Session["SesionSubCompania"]);
                ViewBag.ltAdminCatalogoMensualidad = ltAdminCatalogoMensualidad.Select(s => s.Mensualidad).ToList();
                ViewBag.MensajeError = MensajeError;
                return(PartialView(etAdminPlanPagoDetalleOriginal));
            }
        }
예제 #6
0
        public ActionResult AdminPlanPagoDetalleNuevo(string Grupo, string MensajeError = "")
        {
            AdminPlanPagoDetalleEntity etAdminPlanPagoDetalle = new AdminPlanPagoDetalleEntity();

            etAdminPlanPagoDetalle.SubCompania   = (string)Session["SesionSubCompania"];
            etAdminPlanPagoDetalle.Grupo         = Grupo;
            etAdminPlanPagoDetalle.Linea         = 0;
            etAdminPlanPagoDetalle.FechaLimite   = DateTime.Now;
            etAdminPlanPagoDetalle.Mensualidad   = string.Empty;
            etAdminPlanPagoDetalle.MontoSugerido = 0;
            etAdminPlanPagoDetalle.UEstado       = AdminPlanPagoService.Estado.Added;

            AdminCatalogoMensualidadInterfaceClient AdminCatalogoMensualidad   = new AdminCatalogoMensualidadInterfaceClient();
            List <AdminCatalogoMensualidadEntity>   ltAdminCatalogoMensualidad = AdminCatalogoMensualidad.WebAdminCatalogoMensualidadSeleccionarXSubCompania((string)Session["SesionSubCompania"], (string)Session["Sesion"], (string)Session["SesionSubCompania"]);

            ViewBag.ltAdminCatalogoMensualidad = ltAdminCatalogoMensualidad.Select(s => s.Mensualidad).ToList();

            ViewBag.MensajeError = MensajeError;

            return(PartialView(etAdminPlanPagoDetalle));
        }