public static ML.Result AddProductos(ML.SucursalProducto sucursalProducto) { ML.Result result = new ML.Result(); try { using (DL.EmpresaXEntities context = new DL.EmpresaXEntities()) { var query = context.SucursalProductoAdd(sucursalProducto.Producto.IdProducto, sucursalProducto.Sucursal.IdSucursal); if (query >= 1) { result.Correct = true; result.Object = "Registro agregado correctamente"; } else { result.Correct = false; result.ErrorMessage = "No se pudo agregar el registro"; } } } catch (Exception ex) { result.Correct = false; result.ErrorMessage = ex.Message; } return(result); }
public ActionResult ProductosAdministrador(ML.Sucursal sucursal) { ML.Result result = BL.SucursalProducto.GetByIdProducto(sucursal); ML.SucursalProducto sucursalProducto = new ML.SucursalProducto(); sucursalProducto.sucursalProductos = result.Objects; return(View(sucursalProducto)); }
public static ML.Result GetByIdProducto(ML.Sucursal sucursal) { ML.Result result = new ML.Result(); try { using (DL.EmpresaXEntities context = new DL.EmpresaXEntities()) { var query = context.SucursalGetByProducto(sucursal.IdSucursal).ToList(); result.Objects = new List <Object>(); if (result.Objects != null) { foreach (var obj in query) { ML.SucursalProducto sucursalProducto = new ML.SucursalProducto(); sucursalProducto.Sucursal = new ML.Sucursal(); sucursalProducto.Sucursal.IdSucursal = obj.IdSucursal; sucursalProducto.Sucursal.Nombre = obj.NombreSucursal; sucursalProducto.Producto = new ML.Producto(); sucursalProducto.Producto.IdProducto = Convert.ToInt32(obj.IdProducto); sucursalProducto.Producto.Nombre = obj.NombreProducto; sucursalProducto.Producto.PrecioUnitario = Convert.ToDecimal(obj.PrecioUnitario); sucursalProducto.Producto.LogoTipo = Convert.FromBase64String(obj.LogoTipo); sucursalProducto.Cantidad = Convert.ToInt32(obj.Cantidad); sucursalProducto.DetalleVenta = new ML.DetalleVenta(); sucursalProducto.DetalleVenta.Cantidad = 1; sucursalProducto.IdSucursalProducto = obj.IdSucursalProducto; result.Objects.Add(sucursalProducto); } result.Correct = true; } else { result.Correct = false; result.ErrorMessage = "No se encontraron registros."; } } } catch (Exception ex) { result.Correct = false; result.ErrorMessage = ex.Message; } return(result); }
public static ML.Result GetByIdEF(ML.Sucursal sucursal) { ML.Result result = new ML.Result(); try { using (DL.EmpresaXEntities context = new DL.EmpresaXEntities()) { var alumnos = context.SucursalGetByProducto(sucursal.IdSucursal).ToList(); result.Objects = new List <Object>(); if (alumnos != null) { foreach (var obj in alumnos) { ML.SucursalProducto sucursalProducto = new ML.SucursalProducto(); sucursalProducto.Producto = new ML.Producto(); sucursalProducto.Sucursal = new ML.Sucursal(); sucursalProducto.IdSucursalProducto = obj.IdSucursalProducto; sucursalProducto.Producto.IdProducto = obj.IdProducto; sucursalProducto.Producto.Nombre = obj.NombreProducto; sucursalProducto.Sucursal.IdSucursal = obj.IdSucursal; sucursalProducto.Sucursal.Nombre = obj.NombreSucursal; sucursalProducto.Cantidad = Convert.ToInt32(obj.Cantidad); result.Objects.Add(sucursalProducto); } result.Correct = true; } else { result.Correct = false; result.ErrorMessage = "No se encontraron registros."; } } } catch (Exception ex) { result.Correct = false; result.ErrorMessage = ex.Message; } return(result); }
public static ML.Result GetByIdEFProducto(ML.SucursalProducto sucursalProducto) { ML.Result result = new ML.Result(); try { using (DL.EmpresaXEntities context = new DL.EmpresaXEntities()) { var query = context.ProductoGetByIdProducto(sucursalProducto.IdSucursalProducto).FirstOrDefault(); result.Objects = new List <Object>(); if (query != null) { //ML.SucursalProducto sucursalProducto = new ML.SucursalProducto(); sucursalProducto.Producto = new ML.Producto(); sucursalProducto.Sucursal = new ML.Sucursal(); sucursalProducto.DetalleVenta = new ML.DetalleVenta(); sucursalProducto.IdSucursalProducto = query.IdSucursalProducto; sucursalProducto.Producto.IdProducto = query.IdProducto; sucursalProducto.Producto.Nombre = query.NombreProducto; sucursalProducto.Producto.PrecioUnitario = Convert.ToDecimal(query.PrecioUnitario); sucursalProducto.Producto.LogoTipo = Convert.FromBase64String(query.LogoTipo); sucursalProducto.Sucursal.IdSucursal = query.IdSucursal; sucursalProducto.Sucursal.Nombre = query.NombreSucursal; sucursalProducto.Cantidad = Convert.ToInt32(query.Cantidad); sucursalProducto.DetalleVenta.Cantidad = 1; result.Object = sucursalProducto; result.Correct = true; } else { result.Correct = false; result.ErrorMessage = "No se encontraron registros."; } } } catch (Exception ex) { result.Correct = false; result.ErrorMessage = ex.Message; } return(result); }
public static ML.Result GetAllSucursal() { ML.Result result = new ML.Result(); try { using (DL.EmpresaXEntities context = new DL.EmpresaXEntities()) { var query = context.SucursalGetAll().ToList(); result.Objects = new List <Object>(); if (result.Objects != null) { foreach (var obj in query) { ML.SucursalProducto sucursalProducto = new ML.SucursalProducto(); sucursalProducto.Sucursal = new ML.Sucursal(); sucursalProducto.Sucursal.IdSucursal = obj.IdSucursal; sucursalProducto.Sucursal.Nombre = obj.Nombre; result.Objects.Add(sucursalProducto); } result.Correct = true; } else { result.Correct = false; result.Object = "No hay registros"; } } } catch (Exception ex) { result.Correct = false; result.ErrorMessage = ex.Message; } return(result); }
// GET: DetalleVenta public ActionResult GetAll() { ML.Result result = new ML.Result(); result.Objects = new List <Object>(); result.Objects = (List <Object>)Session["Carrito"]; ML.SucursalProducto sucursalProducto = new ML.SucursalProducto(); sucursalProducto.DetalleVenta = new ML.DetalleVenta(); sucursalProducto.DetalleVenta.Venta = new ML.Venta(); //ML.Venta venta = new ML.Venta(); //venta.Cliente = new ML.Cliente(); //venta.Cliente.IdCliente = 1; sucursalProducto.DetalleVenta.Venta.Cliente = new ML.Cliente(); sucursalProducto.DetalleVenta.Venta.Cliente.IdCliente = 1; double total = 0; if (result.Objects == null) { return(View("GetAll", result)); } else { foreach (ML.SucursalProducto sucursalProductos in result.Objects.ToList()) { ML.Venta venta = new ML.Venta(); total = total + sucursalProductos.DetalleVenta.Cantidad; } //sucursalProductos.DetalleVenta.Venta.Total = (Int32)total; sucursalProducto.DetalleVenta.Venta.Total = (Int32)total; var AddVenta = BL.Venta.AddEF(sucursalProducto.DetalleVenta.Venta, result.Objects); } return(View("GetAll", result)); }
public ActionResult AddCarrito(int IdSucursalProducto) { ML.SucursalProducto detalle = new ML.SucursalProducto(); detalle.Producto = new ML.Producto(); detalle.DetalleVenta = new ML.DetalleVenta(); if (Session["Carrito"] == null) { detalle.IdSucursalProducto = IdSucursalProducto; var result = BL.Producto.GetByIdEFProducto(detalle); result.Objects = new List <Object>(); result.Objects.Add(result.Object); Session["Carrito"] = result.Objects; return(View("AddCarrito", result)); } else { detalle.IdSucursalProducto = IdSucursalProducto; var result = BL.Producto.GetByIdEFProducto(detalle); result.Objects = (List <Object>)Session["Carrito"]; int pos = 0; bool comprobar = false; foreach (ML.SucursalProducto productos in result.Objects.ToList()) { if (productos.IdSucursalProducto == IdSucursalProducto) { comprobar = true; pos = productos.IdSucursalProducto; } else { comprobar = false; } } if (comprobar == true) { foreach (ML.SucursalProducto productos in result.Objects.ToList()) { productos.Producto = new ML.Producto(); //productos.DetalleVenta = new ML.DetalleVenta(); //productos.DetalleVenta.Venta = new ML.Venta(); if (productos.IdSucursalProducto == pos) { productos.DetalleVenta.Cantidad++; productos.DetalleVenta.Total = (Int32)(productos.DetalleVenta.Cantidad * productos.Producto.PrecioUnitario); //detalle.Venta.Total = Convert.ToInt32((detalle.Cantidad * detalle.Producto.Precio)); break; } } } else { result.Objects.Add(result.Object); Session["Carrito"] = result.Objects; } return(View("AddCarrito", result)); } }