Пример #1
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);
        }
Пример #2
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);
        }