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)); }
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); }
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); }