Exemplo n.º 1
0
        public ActionResult Edit(int id = 0, DO_Ventas venta = null)
        {
            DO_Ventas objVenta   = DataManager.GetVenta(id);
            int       idCompania = ((DO_Persona)Session["UsuarioConectado"]).idCompania;

            List <DO_Persona>     promotores      = DataManager.GetAllPromotores(idCompania);
            List <SelectListItem> selectListItems = DataManager.ConvertListDoPersonaToSelectListItem(promotores);

            List <SelectListItem> articulos = DataManager.ConvertListDOArticuloToSelectListItem(DataManager.GetAllArticulos(idCompania));

            foreach (var item in articulos)
            {
                if (Convert.ToInt32(item.Value) == objVenta.IdArticulo)
                {
                    item.Selected = true;
                }
            }

            foreach (var item in selectListItems)
            {
                if (Convert.ToInt32(item.Value) == objVenta.IdPromotor)
                {
                    item.Selected = true;
                }
            }

            ViewBag.Articulos  = articulos;
            ViewBag.Promotores = selectListItems;

            return(View(objVenta));
        }
Exemplo n.º 2
0
        public JsonResult GuardarCambiosVenta(int idVenta, int cantidad, DateTime fecha, int idArticulo, int idPromotor)
        {
            #region Se borra la venta
            DO_Ventas venta = DataManager.GetVenta(idVenta);

            DO_Persona        personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
            List <DO_Almacen> almacens         = DataManager.GetAllAlmacen(personaConectada.idCompania);
            DO_Almacen        almacen          = almacens[0];

            int r = DataManager.AddExistencia(almacen.idAlmacen, venta.IdArticulo, venta.Cantidad);

            r = DataManager.DeleteVentaPromotor(idVenta);
            r = DataManager.DeleteVentaDetails(idVenta);
            r = DataManager.DeleteVenta(idVenta);
            #endregion

            #region Registro venta
            int    idUsuario = ((DO_Persona)Session["UsuarioConectado"]).idUsuario;
            double precio    = DataManager.GetPrecioMaster(idArticulo);
            double monto     = cantidad * precio;

            idVenta = DataManager.InsertVenta(idUsuario, monto, fecha);

            r = DataManager.InsertDetailVenta(idVenta, idArticulo, cantidad, precio);

            #region Registro en almacen
            DO_Articulo articulo = DataManager.GetArticulo(idArticulo);

            List <DO_DetalleSalidaArticulo> articulos        = new List <DO_DetalleSalidaArticulo>();
            DO_DetalleSalidaArticulo        dO_DetalleSalida = new DO_DetalleSalidaArticulo();
            dO_DetalleSalida.cantidad    = cantidad;
            dO_DetalleSalida.codigo      = articulo.Codigo;
            dO_DetalleSalida.condicion   = "NUEVO";
            dO_DetalleSalida.Descripcion = articulo.Descripcion;
            dO_DetalleSalida.idCodigo    = idArticulo;
            articulos.Add(dO_DetalleSalida);

            int result = DataManager.InsertSalidaArticuloAlmacen(almacens[0].idAlmacen, "SALIDA VENTA", personaConectada.Usuario, articulos);

            #endregion

            //Checamos si el usuario eligió asignarla a un promotor
            if (idPromotor != 0)
            {
                int promotorVenta = DataManager.InsertVentaPromotor(idVenta, idPromotor);
            }
            #endregion

            DataManager.InsertBitacora(personaConectada.Nombre + " " + personaConectada.Usuario, "Se cambia el registro de venta idVenta:" + idVenta);

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);
            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }
Exemplo n.º 3
0
        public JsonResult EliminarVenta(int idVenta)
        {
            #region Se borra la venta
            DO_Ventas venta = DataManager.GetVenta(idVenta);

            DO_Persona        personaConectada = ((DO_Persona)Session["UsuarioConectado"]);
            List <DO_Almacen> almacens         = DataManager.GetAllAlmacen(personaConectada.idCompania);
            DO_Almacen        almacen          = almacens[0];

            int r = DataManager.AddExistencia(almacen.idAlmacen, venta.IdArticulo, venta.Cantidad);

            r = DataManager.DeleteVentaPromotor(idVenta);
            r = DataManager.DeleteVentaDetails(idVenta);
            r = DataManager.DeleteVenta(idVenta);
            #endregion

            var jsonResult = Json(r, JsonRequestBehavior.AllowGet);
            jsonResult.MaxJsonLength = int.MaxValue;

            return(jsonResult);
        }