Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        // 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));
        }
Exemplo n.º 8
0
        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));
            }
        }