示例#1
0
        public static ML.Result Add(int IdVenta, int IdSucursalProducto, int Cantidad)//aqui
        {
            ML.Result result = new ML.Result();

            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    //var IdResult = new ObjectParameter("IdDetalleVenta", typeof(int));
                    var alumnos = context.DetalleVentaAdd(IdVenta, Cantidad, IdSucursalProducto);

                    //detalleVenta.IdDetalleVenta = (int)IdResult.Value;

                    //if (alumnos >= 1)
                    //{
                    //    result.Correct = true;
                    //}
                    //else
                    //{
                    //    result.Correct = false;
                    //    result.ErrorMessage = "No se insertó el registro";
                    //}

                    result.Correct = true;
                }
            }
            catch (Exception ex)
            {
                result.Correct      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
示例#2
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);
        }
示例#3
0
        public static ML.Result Update(ML.Sucursal sucursal)
        {
            ML.Result result = new ML.Result();

            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    var query = context.SucursalUpdate(sucursal.IdSucursal, sucursal.Nombre);

                    if (query >= 1)
                    {
                        result.Correct = true;
                    }
                    else
                    {
                        result.Correct = false;
                        result.Object  = "No se elimino el registro";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Correct      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
示例#4
0
        public static ML.Result AddEFSPP(ML.Venta pedido, List <object> Objetcs)
        {
            ML.Result result = new ML.Result();

            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    int     IdUsuario = Convert.ToInt32(pedido.Cliente.IdCliente);
                    decimal Total     = Convert.ToDecimal(pedido.Total);

                    var IdResult = new ObjectParameter("IdVenta", typeof(int));
                    int ventas   = context.VentaAdd(IdResult, pedido.Total, pedido.Cliente.IdCliente);
                    pedido.IdVenta = (int)IdResult.Value;


                    int IdPedido = Convert.ToInt32(context.VentaAdd(IdResult, Total, IdUsuario));

                    foreach (ML.SucursalProducto productoItem in Objetcs)
                    {
                        BL.DetalleVenta.Add(IdPedido, productoItem.Producto.IdProducto, productoItem.DetalleVenta.Cantidad);
                    }

                    result.Correct = true;
                }
            }
            catch (Exception ex)
            {
                result.Correct      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
示例#5
0
        public static ML.Result Update(ML.Producto producto)
        {
            ML.Result result = new ML.Result();
            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    var query = context.ProductoUpdate(producto.IdProducto, producto.Nombre, producto.CodigoDeBarras, Convert.ToInt32(producto.Cantidad), producto.PrecioUnitario, Convert.ToBase64String(producto.LogoTipo));

                    if (query >= 1)
                    {
                        result.Correct = true;
                    }
                    else
                    {
                        result.Correct = false;
                        result.Object  = "No se modifico el registro";
                    }
                    result.Correct = true;
                }
            }
            catch (Exception ex)
            {
                result.Correct = false;

                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
示例#6
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);
        }
示例#7
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);
        }
示例#8
0
        public static ML.Result AddEF(ML.Venta venta, List <Object> Objects)
        {
            ML.Result       result  = new ML.Result();
            ML.DetalleVenta detalle = new ML.DetalleVenta();
            detalle.Venta = new ML.Venta();
            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    //var query = context.VentaAddSP(venta.Total, venta.Cliente.IdCliente);


                    var IdResult = new ObjectParameter("IdVenta", typeof(int));
                    int ventas   = context.VentaAdd(IdResult, venta.Total, venta.Cliente.IdCliente);
                    venta.IdVenta = (int)IdResult.Value;

                    int    IdUsuario = Convert.ToInt32(venta.Cliente.IdCliente);
                    double Total     = Convert.ToDouble(detalle.Cantidad);
                    //int Ventas = 1;

                    //var IdResult = new ObjectParameter("IdVenta", typeof(int));
                    //int IdVenta = Convert.ToInt32(context.VentaAdd(IdResult,venta.Total, IdUsuario));

                    Console.WriteLine("El IdVenta es: " + venta.IdVenta);

                    foreach (ML.SucursalProducto productoItem in Objects)
                    {
                        BL.DetalleVenta.Add(venta.IdVenta, productoItem.IdSucursalProducto, productoItem.DetalleVenta.Cantidad);
                    }

                    if (ventas >= 1)
                    {
                        result.Correct = true;
                    }
                    else
                    {
                        result.Correct      = false;
                        result.ErrorMessage = "No se insertó el registro";
                    }

                    result.Correct = true;
                }
            }
            catch (Exception ex)
            {
                result.Correct      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
示例#9
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);
        }
示例#10
0
        public static ML.Result GetAll()
        {
            ML.Result result = new ML.Result();

            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    var query = context.ProductoGetAll().ToList();

                    result.Objects = new List <Object>();



                    if (result.Objects != null)
                    {
                        foreach (var obj in query)
                        {
                            ML.Producto producto = new ML.Producto();
                            producto.IdProducto     = obj.IdProducto;
                            producto.Nombre         = obj.Nombre;
                            producto.CodigoDeBarras = Convert.ToInt32(obj.CodigoDeBarras);
                            producto.Cantidad       = Convert.ToInt32(obj.Cantidad);
                            producto.PrecioUnitario = Convert.ToInt32(obj.PrecioUnitario);
                            producto.LogoTipo       = Convert.FromBase64String(obj.LogoTipo);

                            result.Objects.Add(producto);
                        }
                        result.Correct = true;
                    }
                    else
                    {
                        result.Correct      = false;
                        result.ErrorMessage = "No hay datos!";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Correct      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
示例#11
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);
        }
示例#12
0
        public static ML.Result GetById(ML.Producto producto)
        {
            ML.Result result = new ML.Result();
            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    var query = context.ProductoGetById(producto.IdProducto).FirstOrDefault();



                    if (query != null)
                    {
                        //ML.Producto productos = new ML.Producto();
                        producto.IdProducto     = query.IdProducto;
                        producto.Nombre         = query.Nombre;
                        producto.CodigoDeBarras = Convert.ToInt32(query.CodigoDeBarras);
                        producto.Cantidad       = Convert.ToInt32(query.Cantidad);
                        producto.PrecioUnitario = Convert.ToInt32(query.PrecioUnitario);
                        producto.LogoTipo       = Convert.FromBase64String(query.LogoTipo);
                        //result.Object = producto;
                        result.Object = producto;
                    }
                    else
                    {
                        result.Correct = false;
                        result.Object  = "No hay datos";
                    }
                    result.Correct = true;
                }
            }
            catch (Exception ex)
            {
                result.Correct      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
示例#13
0
        public static ML.Result Delete(int IdProducto)
        {
            ML.Result result = new ML.Result();
            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    var query = context.ProductoDelete(IdProducto);

                    if (query >= 1)
                    {
                        result.Correct = true;
                        result.Object  = "Registro eliminado con exito";
                    }
                }
            }
            catch (Exception ex)
            {
                result.Correct      = false;
                result.ErrorMessage = ex.Message;
            }
            return(result);
        }
示例#14
0
        public static ML.Result Get(ML.Sucursal sucursal)
        {
            ML.Result result = new ML.Result();

            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    var alumnos = context.SucursalGet(sucursal.IdSucursal).FirstOrDefault();


                    if (alumnos != null)
                    {
                        ML.Sucursal sucursales = new ML.Sucursal();
                        sucursales.IdSucursal = alumnos.IdSucursal;
                        sucursales.Nombre     = alumnos.Nombre;
                        result.Object         = sucursales;


                        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);
        }
示例#15
0
        public static ML.Result Add(ML.Sucursal sucursal, List <Object> Objects)
        {
            ML.Result result = new ML.Result();
            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    var IdResult = new ObjectParameter("IdSucursal", typeof(int));
                    var query    = context.SucursalAdd(IdResult, sucursal.Nombre);
                    sucursal.IdSucursal = (int)IdResult.Value;

                    foreach (ML.SucursalProducto sucursalProducto in Objects)
                    {
                        sucursalProducto.Sucursal = sucursal;
                        BL.SucursalProducto.AddEF(sucursalProducto);
                    }

                    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);
        }
示例#16
0
        public static ML.Result Add(ML.Producto producto, List <Object> Objects)
        {
            ML.Result result = new ML.Result();
            try
            {
                using (DL.EmpresaXEntities context = new DL.EmpresaXEntities())
                {
                    var IdResult = new ObjectParameter("IdProducto", typeof(int));
                    var query    = context.ProductoAdd(IdResult, producto.Nombre, producto.CodigoDeBarras, producto.Cantidad, producto.PrecioUnitario, Convert.ToBase64String(producto.LogoTipo));
                    producto.IdProducto = (int)IdResult.Value;

                    foreach (ML.SucursalProducto sucursalProducto in Objects)
                    {
                        sucursalProducto.Producto = producto;
                        BL.SucursalProducto.AddEF(sucursalProducto);
                    }

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