예제 #1
0
        public ActionResult Modificar(int IdCompra = 0, bool Exito = false)
        {
            #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

            Compra_Info model = data_compra.get_info(IdCompra);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            model.IdTransaccionSession  = Convert.ToDecimal(SessionFixed.IdTransaccionSession);
            model.lst_CompraDetProducto = data_compra_det.get_list(Convert.ToInt32(model.IdCompra));
            Lista_CompraDet.set_list(model.lst_CompraDetProducto, model.IdTransaccionSession);

            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            ViewBag.EsAdministrador = (SessionFixed.TipoUsuario == @WEBPJ.Info.Enumeradores.eTipoUsuario.ADMINISTRADOR.ToString() ? true : false);

            cargar_combos(model);
            return(View(model));
        }
예제 #2
0
        public JsonResult GenerarOrdenCompra(string Ids)
        {
            string[] array  = Ids.Split(',');
            var      output = array.GroupBy(q => q).ToList();

            foreach (var item in output)
            {
                if (item.Key != "")
                {
                    var         info        = ListaOrdenCompra.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)).Where(v => v.IdCompra == Convert.ToDecimal(item.Key)).FirstOrDefault();
                    Compra_Info info_compra = new Compra_Info();
                    //info_compra.lst_CompraDetProducto = new List<CompraDetalle_Info>();

                    info_compra = data_compra.get_info(Convert.ToDecimal(item.Key));
                    var info_producto = data_producto.get_info(info_compra.IdProducto);
                    info_compra.CodProducto           = info_producto.Codigo;
                    info_compra.NomProducto           = info_producto.Descripcion;
                    info_compra.lst_CompraDetProducto = data_compra_det.get_list(Convert.ToDecimal(item.Key));
                    if (info_compra != null)
                    {
                        info_compra.Estado = "A";
                        if (data_compra.GuardarOrdenCompraBD(info_compra))
                        {
                            data_compra.ActualizarEstadoBD(info_compra);
                        }
                    }
                }
            }
            return(Json("", JsonRequestBehavior.AllowGet));
        }