Ejemplo n.º 1
0
        public ActionResult OrdenCompraAutorizacion(int?id)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            int idOc  = id ?? 0;
            var model = OrdenCompraServicio.BuscarOrdenCompra(idOc, tkn);

            ViewBag.CuentasContables = CatalogoServicio.ListaCtaCtble(tkn).Select(cc => new SelectListItem {
                Value = cc.IdCuentaContable.ToString(), Text = cc.Descripcion
            }).ToList();
            //ViewBag.Proveedores = CatalogoServicio.ListaProveedores(tkn).Select(p => new SelectListItem { Value = p.IdProveedor.ToString(), Text = p.NombreComercial }).ToList();
            ViewBag.IVAs    = CatalogoServicio.ListaIVA();
            ViewBag.IEPs    = CatalogoServicio.ListaIEPS();
            ViewBag.Estatus = model.IdOrdenCompraEstatus;
            if (model.EsGas || model.EsTransporteGas)
            {
                ViewBag.EsGasTransporte = true;
            }
            else
            {
                ViewBag.EsGasTransporte = false;
            }
            if (TempData["RespuestaDTO"] != null)
            {
                ViewBag.MensajeError = Validar((RespuestaDTO)TempData["RespuestaDTO"]);
            }
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult OrdenCompra(int?id)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            int idOc = id ?? 0;

            ViewBag.CuentasContables = CatalogoServicio.ListaCtaCtble(tkn);
            ViewBag.Proveedores      = CatalogoServicio.ListaProveedores(tkn);
            var model = OrdenCompraServicio.InitOrdenCompra(idOc, tkn);

            if (!model.EsGasTransporte)
            {
                ViewBag.IVAs = CatalogoServicio.ListaIVA();
                ViewBag.IEPs = CatalogoServicio.ListaIEPS();
            }
            ViewBag.EsGasTransporte      = model.EsGasTransporte;
            TempData["OrdenCompraModel"] = model;
            if (TempData["RespuestaDTO"] != null)
            {
                ViewBag.MensajeError = Validar((RespuestaDTO)TempData["RespuestaDTO"]);
            }
            return(View(model));
        }
Ejemplo n.º 3
0
 public ActionResult Ordenes(int?pageO, int?pageR, string msj = null, OrdenesCompraModel model = null)
 {
     if (Session["StringToken"] == null)
     {
         return(RedirectToAction("Index", "Home"));
     }
     tkn = Session["StringToken"].ToString();
     if (!string.IsNullOrEmpty(msj))
     {
         ViewBag.Msj = msj;
     }
     ViewBag.EsAdminCentral = TokenServicio.ObtenerEsAdministracionCentral(tkn);
     ViewBag.Empresas       = CatalogoServicio.Empresas(tkn);
     ViewBag.Proveedores    = CatalogoServicio.ListaProveedores(tkn);
     ViewBag.Estatus        = OrdenCompraServicio.ListaEstatus(tkn);
     if (model != null)
     {
         model = OrdenCompraServicio.InitOrdenesCompra(tkn);
     }
     if (pageO == null)
     {
         pageO = 1;
     }
     if (pageR == null)
     {
         pageR = 1;
     }
     ViewBag.Ordenes       = model.OrdenesCompra.OrderByDescending(x => x.IdRequisicion).ToPagedList(pageO.Value, 10);
     ViewBag.Requisiciones = model.Requisiciones.ToPagedList(pageR.Value, 10);
     return(View(model));
 }
Ejemplo n.º 4
0
        public ActionResult OrdenCompraComplementoGas(int?id)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            int IdOC = id ?? 0;

            TempData["intIdOrdenCompra"] = IdOC;
            var complemeto = OrdenCompraServicio.InitComplementoGas(IdOC, tkn);

            ViewBag.IVAs             = CatalogoServicio.ListaIVA();
            ViewBag.IEPs             = CatalogoServicio.ListaIEPS();
            ViewBag.CuentasContables = CatalogoServicio.ListaCtaCtble(tkn);
            ViewBag.CentrosCosto     = CatalogoServicio.BuscarCentrosCosto(tkn);
            ViewBag.Proveedores      = CatalogoServicio.ListaProveedores(tkn);
            ViewBag.enabled          = false;
            ViewBag.Expedidor        = false;
            if (complemeto.OrdenCompraPorteador != null)
            {
                complemeto.OrdenCompraPorteador.Iva = Convert.ToDecimal(complemeto.OrdenCompraPorteador.Iva.Value.ToString().Replace(".0000", ""));
                if (complemeto.OrdenCompraPorteador.Total != 0 && complemeto.OrdenCompraPorteador.Casetas != 0 && complemeto.OrdenCompraPorteador.Casetas != null)
                {
                    ViewBag.enabled = true;
                }
            }
            if (complemeto.OrdenCompraExpedidor != null)
            {
                complemeto.OrdenCompraExpedidor.Iva = Convert.ToDecimal(complemeto.OrdenCompraExpedidor.Iva.Value.ToString().Replace(".0000", ""));
                if (complemeto.OrdenCompraExpedidor.MontBelvieuDlls != null && complemeto.OrdenCompraExpedidor.TarifaServicioPorGalonDlls != null)
                {
                    ViewBag.Expedidor = true;
                }
            }

            ViewBag.Complemeto           = complemeto;
            TempData["intIdOrdenCompra"] = id ?? 0;
            if (TempData["RespuestaDTO"] != null)
            {
                var Respuesta = (RespuestaDTO)TempData["RespuestaDTO"];
                if (!Respuesta.Exito)
                {
                    ViewBag.MensajeError = Validar(Respuesta);
                }
                else
                {
                    ViewBag.Msj = Respuesta.Mensaje;
                }
            }
            return(View(complemeto));
        }
Ejemplo n.º 5
0
        public ActionResult ProductosComplementoPartialUpdate(MVCxGridViewBatchUpdateValues <OrdenCompraProductoDTO, int> updateValues)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var id = (int)TempData["intIdOrdenCompra"];

            updateValues.Update      = updateValues.Update.Select(x => { x.IdOrdenCompra = id; return(x); }).ToList();
            TempData["RespuestaDTO"] = OrdenCompraServicio.ActualizaProductosOrdenCompra(updateValues.Update, tkn);
            return(RedirectToAction("OrdenCompraComplemento", new { id = id }));
        }
Ejemplo n.º 6
0
        public ActionResult OrdenCompraPago(int id)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var ocp = OrdenCompraServicio.InitOrdenCompraPago(id, tkn);

            ViewBag.FormasPago = CatalogoServicio.ListaFormaPago(tkn);
            if (TempData["RespuestaDTO"] != null)
            {
                ViewBag.MensajeError = Validar((RespuestaDTO)TempData["RespuestaDTO"]);
            }
            return(View(ocp));
        }
Ejemplo n.º 7
0
        public ActionResult CrearOrdenCompra(OrdenCompraModel model = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            var Respuesta = OrdenCompraServicio.GenerarOrdenCompra(model, Session["StringToken"].ToString());

            if (Respuesta.Exito)
            {
                return(RedirectToAction("Ordenes", new { msj = Respuesta.Mensaje }));
            }
            else
            {
                TempData["RespuestaDTO"] = Respuesta;
                return(RedirectToAction("OrdenCompra", new { id = model.IdRequisicion }));
            }
        }
Ejemplo n.º 8
0
        public ActionResult ConfirmarPago(OrdenCompraPagoDTO dto = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var respuesta = OrdenCompraServicio.ConfirmarPago(dto, tkn);

            if (respuesta.Exito)
            {
                return(RedirectToAction("Ordenes"));
            }
            else
            {
                TempData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("OrdenCompraPago", new { id = dto.IdOrdenCompra }));
            }
        }
Ejemplo n.º 9
0
        public ActionResult RegistrarEntrada(EntradaMercanciaModel model)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var respuesta = OrdenCompraServicio.RegistrarEntrada(model, tkn);

            if (respuesta.Exito)
            {
                return(RedirectToAction("Ordenes", new { msj = respuesta.Mensaje }));
            }
            else
            {
                TempData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("EntradaMercancia", model));
            }
        }
Ejemplo n.º 10
0
        public ActionResult GuardarDatosPorteador(OrdenCompraComplementoGasDTO model = null)
        {
            if (Session["StringToken"] == null)
            {
                RedirectToAction("Index", "Home");
            }
            tkn = Session["StringToken"].ToString();
            var respuesta = OrdenCompraServicio.ConfirmarDatosPorteador(model, tkn);

            if (respuesta.Exito)
            {
                TempData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("OrdenCompraComplementoGas", new { id = model.OrdenCompraPorteador.IdOrdenCompra }));
            }
            else
            {
                TempData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("OrdenCompraComplementoGas", new { id = model.OrdenCompraPorteador.IdOrdenCompra }));
            }
        }
Ejemplo n.º 11
0
        public ActionResult SolicitarPago(OrdenCompraDTO model)
        {
            if (Session["StringToken"] == null)
            {
                return(View(AutenticacionServicio.InitIndex(new LoginModel())));
            }
            tkn = Session["StringToken"].ToString();

            var respuesta = OrdenCompraServicio.SolicitarPago(model, tkn);

            if (respuesta.Exito)
            {
                return(RedirectToAction("Ordenes"));
            }
            else
            {
                TempData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("OrdenCompraComplemento", new { id = model.IdOrdenCompra }));
            }
        }
Ejemplo n.º 12
0
        public ActionResult EntradaMercancia(int?idOrden, EntradaMercanciaModel model = null)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            int idOC = idOrden ?? 0;

            if (model == null || model.IdOrdenCompra == 0)
            {
                model = OrdenCompraServicio.EntradaMercancialModel(idOC, tkn);
            }
            model.FechaEntrada = Convert.ToDateTime(DateTime.Now.ToShortDateString());
            if (TempData["RespuestaDTO"] != null)
            {
                ViewBag.MensajeError = Validar((RespuestaDTO)TempData["RespuestaDTO"]);
            }

            return(View(model));
        }
Ejemplo n.º 13
0
        public ActionResult Autorizar(int?id, OrdenCompraDTO model)
        {
            if (Session["StringToken"] == null)
            {
                return(View(AutenticacionServicio.InitIndex(new LoginModel())));
            }
            tkn = Session["StringToken"].ToString();
            int IdOC = id ?? 0;

            var respuesta = OrdenCompraServicio.AutorizarOrdenCompra(model, tkn);

            if (respuesta.Exito)
            {
                return(RedirectToAction("Ordenes"));
            }
            else
            {
                TempData["RespuestaDTO"] = respuesta;
                return(RedirectToAction("OrdenCompraAutorizacion", new { id = model.IdOrdenCompra }));
            }
        }
Ejemplo n.º 14
0
        public ActionResult OrdenCompraComplemento(int?id)
        {
            if (Session["StringToken"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            tkn = Session["StringToken"].ToString();
            var complemeto = OrdenCompraServicio.InitComplemento(id ?? 0, tkn);

            if (complemeto.FolioFiscalUUID != null && complemeto.FolioFactura != null)
            {
                ViewBag.enabled = true;
            }
            else
            {
                ViewBag.enabled = false;
            }
            ViewBag.Pagos            = OrdenCompraServicio.SolicitarPagos(id ?? 0, tkn);
            ViewBag.IVAs             = CatalogoServicio.ListaIVA();
            ViewBag.IEPs             = CatalogoServicio.ListaIEPS();
            ViewBag.CuentasContables = CatalogoServicio.ListaCtaCtble(tkn);
            ViewBag.CentrosCosto     = CatalogoServicio.BuscarCentrosCosto(tkn);
            ViewBag.Proveedores      = CatalogoServicio.ListaProveedores(tkn);

            TempData["intIdOrdenCompra"] = id ?? 0;;
            if (TempData["RespuestaDTO"] != null)
            {
                var Respuesta = (RespuestaDTO)TempData["RespuestaDTO"];
                if (!Respuesta.Exito)
                {
                    ViewBag.MensajeError = Validar(Respuesta);
                }
                else
                {
                    ViewBag.Msj = Respuesta.Mensaje;
                }
            }
            return(View(complemeto));
        }
Ejemplo n.º 15
0
 public OrdenCompraController()
 {
     _context            = new ApplicationDbContext();
     ordenCompraServicio = new OrdenCompraServicio();
     _conexionBD         = new ConexionBD();
 }