public static ML.Result UpdateEF(ML.Venta venta) { ML.Result result = new ML.Result(); try { using (DL_EF.ComercioEntities context = new DL_EF.ComercioEntities()) { var query = context.VentaUpdate(venta.IdVenta, venta.Cliente.IdCliente, venta.Monto); if (query >= 1) { result.Correct = true; } else { result.Correct = false; result.Message = "No se pudo actualizar"; } } } catch (Exception e) { result.Correct = false; result.Message = e.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.Venta pedido = new ML.Venta(); pedido.Cliente = new ML.Cliente(); pedido.Cliente.IdCliente = 1; double total = 0; if (result.Objects == null) { return(View("GetAll", result)); } else { foreach (ML.Producto producto in result.Objects.ToList()) { total = total + producto.DetalleVenta.Venta.Total; int IdVenta = producto.DetalleVenta.Venta.IdVenta; } pedido.Total = (Int32)total; var AddVenta = BL.Venta.AddEF(pedido, result.Objects); } return(View("GetAll", result)); }
public static ML.Result DeleteEF(ML.Venta venta) { ML.Result result = new ML.Result(); try { using (DL_EF.ComercioEntities context = new DL_EF.ComercioEntities()) { var query = context.VentaDelete(venta.IdVenta); if (query >= 1) { result.Correct = true; } else { result.Correct = false; result.Message = "No se pudo eliminar"; } } } catch (Exception e) { result.Correct = false; result.Message = e.Message; } return(result); }
public static ML.Result GetByIdEF(ML.Venta venta) { ML.Result result = new ML.Result(); try { using (DL_EF.ComercioEntities context = new DL_EF.ComercioEntities()) { var query = context.VentaGetById(venta.IdVenta); if (query != null) { object obj = query; venta.Cliente = new ML.Cliente(); venta.Cliente.IdCliente = ((ML.Venta)obj).Cliente.IdCliente; venta.Fecha = ((ML.Venta)obj).Fecha; venta.Monto = ((ML.Venta)obj).Monto; result.Object = venta; result.Correct = true; } else { result.Correct = false; result.Message = "No se encontraron registros"; } } } catch (Exception e) { result.Correct = false; result.Message = e.Message; } return(result); }
public static ML.Result AddEF(ML.Venta venta) { ML.Result result = new ML.Result(); try { using (DL_EF.ComercioEntities context = new DL_EF.ComercioEntities()) { ObjectParameter idVenta = new ObjectParameter("IdVenta", typeof(int)); var query = context.VentaAdd(venta.Cliente.IdCliente, venta.Monto, idVenta); venta.IdVenta = Convert.ToInt32(idVenta); if (query >= 1) { result.Correct = true; } else { result.Correct = false; result.Message = "No se pudo agregar"; } } } catch (Exception e) { result.Correct = false; result.Message = e.Message; } return(result); }
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); }
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); }
/*ADO con SP*/ //public static ML.Result VentaAdd(ML.Venta Venta) //{ // ML.Result result = new ML.Result(); // try // { // SqlConnection context = new SqlConnection(DL.Conexion.GetConnectionString()); // SqlCommand cmd = new SqlCommand(); // cmd.Connection = context; // cmd.CommandType = CommandType.StoredProcedure; // cmd.CommandText = "AddVenta"; // cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = Venta.IdCliente; // cmd.Parameters.Add("@Total", SqlDbType.Decimal).Value = Venta.Total; // cmd.Parameters.Add("@IdMetodoPago", SqlDbType.Int).Value = Venta.IdMetodoPago; // cmd.Parameters.Add("@Fecha", SqlDbType.Date).Value = Venta.Fecha; // cmd.Connection.Open(); // int rowsAffected = cmd.ExecuteNonQuery(); // cmd.Connection.Close(); // if (rowsAffected >= 1) // { // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "Error no se pudo realizar la venta"; // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e; // } // return result; //} //public static ML.Result VentaDelete(int IdVenta) //{ // ML.Result result = new ML.Result(); // try // { // SqlConnection context = new SqlConnection(DL.Conexion.GetConnectionString()); // SqlCommand cmd = new SqlCommand(); // cmd.Connection = context; // cmd.CommandType = CommandType.StoredProcedure; // cmd.CommandText = "DeleteVenta"; // cmd.Parameters.Add("@IdVenta", SqlDbType.Int).Value = IdVenta; // cmd.Connection.Open(); // int rowsAffected = cmd.ExecuteNonQuery(); // cmd.Connection.Close(); // if(rowsAffected >= 1) // { // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "Error no se pudo eliminar la venta"; // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e; // } // return result; //} //public static ML.Result VentaUpdate(ML.Venta Venta) //{ // ML.Result result = new ML.Result(); // try // { // SqlConnection context = new SqlConnection(DL.Conexion.GetConnectionString()); // SqlCommand cmd = new SqlCommand(); // cmd.Connection = context; // cmd.CommandType = CommandType.StoredProcedure; // cmd.CommandText = "UpdateVenta"; // cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = Venta.IdCliente; // cmd.Parameters.Add("@Total", SqlDbType.Decimal).Value = Venta.Total; // cmd.Parameters.Add("@IdMetodoPago", SqlDbType.Int).Value = Venta.IdMetodoPago; // cmd.Parameters.Add("@Fecha", SqlDbType.Date).Value = Venta.Fecha; // cmd.Parameters.Add("IdVenta", SqlDbType.Int).Value = Venta.IdVenta; // cmd.Connection.Open(); // int rowsAffected = cmd.ExecuteNonQuery(); // cmd.Connection.Close(); // if(rowsAffected >= 1) // { // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "Error no se pudo modificar la venta "; // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e.Message; // } // return result; //} //public static ML.Result VentaGetAll() //{ // ML.Result result = new ML.Result(); // try // { // SqlConnection context = new SqlConnection(DL.Conexion.GetConnectionString()); // SqlCommand cmd = new SqlCommand(); // cmd.Connection = context; // cmd.CommandType = CommandType.StoredProcedure; // cmd.CommandText = "GetAllVenta"; // cmd.Connection.Open(); // DataSet ds = new DataSet(); // SqlDataAdapter da = new SqlDataAdapter(cmd); // da.Fill(ds); // if (ds.Tables[0].Rows.Count >= 0) // { // result.Objects = new List<object>(); // foreach (DataRow row in ds.Tables[0].Rows) // { // ML.Venta Venta = new ML.Venta(); // Venta.IdVenta = int.Parse(row[0].ToString()); // Venta.IdCliente = int.Parse(row[1].ToString()); // Venta.Total = float.Parse(row[2].ToString()); // Venta.IdMetodoPago = int.Parse(row[3].ToString()); // Venta.Fecha = DateTime.Parse(row[4].ToString()); // result.Objects.Add(Venta); // } // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "No hay ventas "; // } // } // catch(Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e.Message; // } // return result; //} /*ENTITY*/ //public static ML.Result VentaAddET(ML.Venta Venta) //{ // ML.Result result = new ML.Result(); // try // { // using(DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()){ // var query = context.AddVenta(Venta.IdCliente, Venta.Total, Venta.IdMetodoPago, Venta.Fecha); // if (query >= 1) // { // result.Correct = true; // } // else // { // result.Correct = false; // } // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e.Message; // } // return result; //} //public static ML.Result VentaDeleteEF(int IdVenta) //{ // ML.Result result = new ML.Result(); // try // { // using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) // { // var query = context.DeleteVenta(IdVenta); // if (query >= 1) // { // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "Error no se pudo eliminar"; // } // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en "+e.Message; // } // return result; //} //public static ML.Result VentaUpdateEF(ML.Venta Venta) //{ // ML.Result result = new ML.Result(); // try // { // using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) // { // var query = context.UpdateVenta(Venta.IdVenta, Venta.IdCliente, (float)Venta.Total, Venta.IdMetodoPago, Venta.Fecha); // if (query >= 1) // { // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "Error no se pudo modificar la venta"; // } // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e.Message; // } // return result; //} //public static ML.Result VentaGetAllEF() //{ // ML.Result result = new ML.Result(); // try // { // using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) // { // var query = context.GetAllVenta().ToList(); // if (query != null) // { // result.Objects = new List<object>(); // foreach (var item in query) // { // ML.Venta venta = new ML.Venta(); // venta.IdVenta = item.IdVenta; // venta.IdCliente = (int) item.IdCliente; // venta.Total = (float) item.Total; // venta.IdMetodoPago = (int)item.IdMetodoPago; // venta.Fecha = (DateTime)item.Fecha; // result.Objects.Add(venta); // } // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "No se encontraron registros"; // } // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en "+e.Message; // } // return result; //} /*LINQ*/ //public static ML.Result VentaAddLinq(ML.Venta Venta) //{ // ML.Result result = new ML.Result(); // try // { // using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) // { // DL_EF.Venta ventaDL = new DL_EF.Venta(); // ventaDL.IdCliente = Venta.IdCliente; // ventaDL.Total = Venta.Total; // ventaDL.IdMetodoPago = Venta.IdMetodoPago; // ventaDL.Fecha = Venta.Fecha; // context.Ventas.Add(ventaDL); // context.SaveChanges(); // result.Correct = true; // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e.Message; // } // return result; //} //public static ML.Result VentaDeleteLinq(int IdVenta) //{ // ML.Result result = new ML.Result(); // try // { // using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) // { // var query = (from v in context.Ventas // where v.IdVenta == IdVenta // select v).First(); // context.Ventas.Remove(query); // int rowsAffected = context.SaveChanges(); // if (rowsAffected >= 1) // { // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "Error no se pudo eliminar la venta"; // } // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e.Message; // } // return result; //} //public static ML.Result VentaUpdateLinq(ML.Venta Venta) //{ // ML.Result result = new ML.Result(); // try // { // using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) // { // var query = (from v in context.Ventas // where v.IdVenta == Venta.IdVenta // select v).SingleOrDefault(); // if (query != null) // { // query.IdCliente = Venta.IdCliente; // query.Total = Venta.Total; // query.IdMetodoPago = Venta.IdMetodoPago; // query.Fecha = Venta.Fecha; // query.IdVenta = Venta.IdVenta; // //context.Ventas.Add(query); // context.SaveChanges(); // result.Correct = true; // } // else // { // result.Correct = false; // result.ErrorMessage = "No se pudo editar la venta"; // } // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e.Message; // } // return result; //} //public static ML.Result VentaGetAllLinq() //{ // ML.Result result = new ML.Result(); // try // { // using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) // { // var query = (from v in context.Ventas // select new // { // IdVenta = v.IdVenta, // IdCliente = v.IdCliente, // Total = v.Total, // IdMetodoPago = v.IdMetodoPago, // Fecha = v.Fecha // }).ToList(); // if (query != null) // { // result.Objects = new List<object>(); // foreach (var item in query) // { // ML.Venta venta = new ML.Venta(); // venta.IdVenta = item.IdVenta; // venta.IdCliente = item.IdVenta; // venta.Total = (float) item.Total; // venta.IdMetodoPago = (int) item.IdMetodoPago; // venta.Fecha = (DateTime) item.Fecha; // result.Objects.Add(venta); // } // result.Correct = true; // } // else // { // result.Correct = false; // } // } // } // catch (Exception e) // { // result.Correct = false; // result.ErrorMessage = "Error en " + e.Message; // } // return result; //} /*Venta y VentaDetalle con entity*/ public static ML.Result VentaAdd(ML.Venta venta, List <object> Result) { ML.Result result = new ML.Result(); try { using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) { //@@identity var IdVenta = new ObjectParameter("IdVenta", typeof(int)); var query = context.AddVenta(IdVenta, venta.IdCliente, venta.Total, venta.IdMetodoPago, venta.Fecha); if (query == 1) { foreach (ML.Producto producto in Result.ToList()) { ML.VentaProducto ventaProducto = new ML.VentaProducto(); //recorre e inserta ventaProducto.Venta = new ML.Venta(); ventaProducto.Venta.IdVenta = (int)IdVenta.Value; ventaProducto.Venta.IdCliente = venta.IdCliente; ventaProducto.Cantidad = 1; ventaProducto.Producto = new ML.Producto(); ventaProducto.Producto.IdProducto = producto.IdProducto; ventaProducto.ProductoSucursal = new ML.ProductoSucursal(); ventaProducto.ProductoSucursal.IdProductoSucursal = 2; BL.VentaProducto.VentaProductoAdd(ventaProducto); } result.Correct = true; } else { result.Correct = false; } } } catch (Exception e) { result.Correct = false; result.ErrorMessage = "Error en " + e.Message; } return(result); }
/*Venta y Detalle con ADO SP*/ public static void VentaAddADOSP() { ML.Venta venta = new ML.Venta(); Console.WriteLine("Ingresa IdCliente"); venta.IdCliente = int.Parse(Console.ReadLine()); Console.WriteLine("Ingresa Total"); venta.Total = float.Parse(Console.ReadLine()); Console.WriteLine("IdMetodo Pago"); venta.IdMetodoPago = int.Parse(Console.ReadLine()); Console.WriteLine("Fecha"); venta.Fecha = DateTime.Now; ML.Result result = new ML.Result(); //** insertacion de productos selecionar productos esto se hara con session y productos seleccionados*/ //ML.Producto producto = new ML.Producto(); //result = BL.Producto.ProductoGetAllLinq(); result.Objects = new List <object>(); result.Objects.Add(new ML.Producto() { IdProducto = 2, Nombre = "sabritas" }); result.Objects.Add(new ML.Producto() { IdProducto = 3, Nombre = "caramelo" }); result = BL.Venta.VentaAddADOSP(venta, result.Objects); if (result.Correct) { Console.WriteLine("Venta y ventaproducto Realizado con ADO SP"); } else { Console.WriteLine(result.ErrorMessage); } }
/*GetAll EF*/ public static ML.Result VentaGetAllEF() { ML.Result result = new ML.Result(); try { using (DL_EF.JFernandezEcommerce2Entities context = new DL_EF.JFernandezEcommerce2Entities()) { var listaVenta = context.GetAllVenta().ToList(); if (listaVenta != null) { result.Objects = new List <object>(); foreach (var item in listaVenta) { ML.Venta venta = new ML.Venta(); venta.IdVenta = item.IdVenta; venta.IdCliente = (int)item.IdCliente; venta.Total = (float)item.Total; venta.IdMetodoPago = (int)item.IdMetodoPago; venta.Fecha = (DateTime)item.Fecha; result.Objects.Add(venta); } result.Correct = true; } else { result.Correct = false; result.ErrorMessage = "No hay registros"; } } } catch (Exception e) { result.Correct = false; result.ErrorMessage = "Error en " + e.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 static ML.Result AddEF(ML.Venta venta, List <Object> Objects) { ML.Result result = new ML.Result(); try { using (DL_EF.EcommerceRubenEntities context = new DL_EF.EcommerceRubenEntities()) { //var query = context.VentaAddSP(venta.Total, venta.Cliente.IdCliente); var IdResult = new ObjectParameter("IdVenta", typeof(int)); int ventas = context.VentaAddSP(IdResult, venta.Total, venta.Cliente.IdCliente); venta.IdVenta = (int)IdResult.Value; //int IdUsuario = Convert.ToInt32(venta.Cliente.IdCliente); //double Total = Convert.ToDouble(venta.Total); ////int Ventas = 1; //var IdResult = new ObjectParameter("IdVenta", typeof(int)); //int IdVenta = Convert.ToInt32(context.VentaAddSP(IdResult, venta.Total, venta.Cliente.IdCliente)); Console.WriteLine("El IdVenta es: " + venta.IdVenta); /* foreach (ML.DetalleVenta detalleVenta in Objects) * { * detalleVenta.Venta = venta; * * BL.DetalleVenta.AddEF(detalleVenta); * * }*/ foreach (ML.Producto productoItem in Objects) { BL.DetalleVenta.Add(venta.IdVenta, productoItem.IdProducto, productoItem.DetalleVenta.Cantidad); } result.Object = venta.IdVenta; if (venta.IdVenta >= 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); }
/*COLLECTION Venta y VentaDetalle con ADO NET COLLECTION*/ public static ML.Result VentaAddADONET(ML.Venta Venta, List <object> Result) { ML.Result result = new ML.Result(); try { using (SqlConnection context = new SqlConnection(DL.Conexion.GetConnectionString())) { string query = "INSERT INTO [Venta] ([IdCliente], [Total], [IdMetodoPago], [Fecha]) VALUES (@IdCliente, @Total, @IdMetodoPago, @Fecha) SELECT CAST(scope_identity() AS int)"; using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = context; cmd.CommandText = query; //Entrada de datos SqlParameter[] collection = new SqlParameter[4]; collection[0] = new SqlParameter("IdCliente", SqlDbType.Int); collection[0].Value = Venta.IdCliente; collection[1] = new SqlParameter("Total", SqlDbType.Float); collection[1].Value = Venta.Total; collection[2] = new SqlParameter("IdMetodoPago", SqlDbType.Int); collection[2].Value = Venta.IdMetodoPago; collection[3] = new SqlParameter("Fecha", SqlDbType.Date); collection[3].Value = DateTime.Now; //cmd.Connection.Open(); //var resultQuery = cmd.ExecuteScalar(); cmd.Parameters.AddRange(collection); cmd.Connection.Open(); var resultQuery = cmd.ExecuteScalar(); cmd.Connection.Close(); if (resultQuery != null) { result.Correct = true; foreach (ML.Producto producto in Result.ToList()) { ML.VentaProducto ventaProducto = new ML.VentaProducto(); ventaProducto.Venta = new ML.Venta(); ventaProducto.Venta.IdVenta = (int)resultQuery; ventaProducto.Venta.IdCliente = Venta.IdCliente; ventaProducto.Cantidad = 2; //uno por producto ventaProducto.Producto = new ML.Producto(); ventaProducto.Producto.IdProducto = producto.IdProducto; // idproducto ventaProducto.ProductoSucursal = new ML.ProductoSucursal(); ventaProducto.ProductoSucursal.IdProductoSucursal = 2; //envio al BL de VentaProducto BL.VentaProducto.VentaProductoAddADONET(ventaProducto); } } else { result.Correct = false; } } } } catch (Exception e) { result.Correct = false; result.ErrorMessage = "Error en " + e.Message; } return(result); }
/*Venta y VentaDetalle con ADO SP*/ public static ML.Result VentaAddADOSP(ML.Venta venta, List <object> Result) { ML.Result result = new ML.Result(); try { SqlConnection context = new SqlConnection(DL.Conexion.GetConnectionString()); SqlCommand cmd = new SqlCommand(); cmd.Connection = context; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "AddVenta"; cmd.Connection.Open(); //@@identity SqlParameter outparam = cmd.Parameters.Add("@IdVenta", SqlDbType.Int); outparam.Direction = ParameterDirection.Output; //cmd.Parameters.Add("@IdVenta", SqlDbType.Int).Value = Convert.ToInt16(cmd.Parameters["@IdVenta"].Value); ; cmd.Parameters.Add("@IdCliente", SqlDbType.Int).Value = venta.IdCliente; cmd.Parameters.Add("@Total", SqlDbType.Decimal).Value = venta.Total; cmd.Parameters.Add("@IdMetodoPago", SqlDbType.Int).Value = venta.IdMetodoPago; cmd.Parameters.Add("@Fecha", SqlDbType.Date).Value = venta.Fecha; int rowsAffected = cmd.ExecuteNonQuery(); int idped = Convert.ToInt16(cmd.Parameters["@IdVenta"].Value); cmd.Connection.Close(); if (rowsAffected >= 1) { foreach (ML.Producto producto in Result.ToList()) { ML.VentaProducto ventaProducto = new ML.VentaProducto(); ventaProducto.Venta = new ML.Venta(); ventaProducto.Venta.IdVenta = (int)idped; ventaProducto.Venta.IdCliente = venta.IdCliente; ventaProducto.Cantidad = 1; //uno por producto ventaProducto.Producto = new ML.Producto(); ventaProducto.Producto.IdProducto = producto.IdProducto; // idproducto ventaProducto.ProductoSucursal = new ML.ProductoSucursal(); ventaProducto.ProductoSucursal.IdProductoSucursal = 1; //envio al BL de VentaProducto BL.VentaProducto.VentaProductoAddADOSP(ventaProducto); } result.Correct = true; } else { result.Correct = false; } } catch (Exception e) { result.Correct = false; result.ErrorMessage = "Error en " + e.Message; } return(result); }