public static VentasDetalleDTO Create(VentasDetalleDTO venta) { int rowsAffected = 0; using (SqlConnection conn = new SqlConnection(DAOHelper.connectionString)) { if (conn.State != ConnectionState.Open) { conn.Open(); } using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = conn; cmd.CommandText = @"INSERT INTO VentasDetalle (Id, IdArticulo, IdVentaCabecera, PrecioUnitario, Cantidad) VALUES ([id],'[idarticulo]','[idventacabecera]',[preciounitario],[cantidad])"; int proximoId = DAOHelper.GetNextId("VentasDetalle"); venta.Id = proximoId; //Reemplazo los valores de los campos en el query. cmd.CommandText = cmd.CommandText.Replace("[id]", proximoId.ToString()); cmd.CommandText = cmd.CommandText.Replace("[idarticulo]", venta.IdArticulo.ToString()); cmd.CommandText = cmd.CommandText.Replace("[idventacabecera]", venta.IdVentaCabecera.ToString()); cmd.CommandText = cmd.CommandText.Replace("[preciounitario]", venta.PrecioUnitario.ToString(System.Globalization.CultureInfo.InvariantCulture)); //El "InvariantCulture" es para que el ToString() ponga los decimales con '.' en lugar de ','. cmd.CommandText = cmd.CommandText.Replace("[cantidad]", venta.Cantidad.ToString()); //Ejecuto el update. rowsAffected = cmd.ExecuteNonQuery(); } } return(venta); }
public static VentasDetalleDTO AgregarDetalle(int idcabecera, int idarticulo, string precioventa) { using (SqlConnection con = new SqlConnection(DAOHelper.connectionString)) { using (SqlCommand cmd = new SqlCommand()) { if (con.State != ConnectionState.Open) { con.Open(); } cmd.Connection = con; cmd.CommandText = "INSERT INTO VentasDetalle (Id, IdVentaCabecera, IdArticulo, PrecioUnitario, Cantidad) VALUES ([id], '[idventacabecera]', '[idarticulo]', '[precio]', 1)"; int id = DAOHelper.GetNextId("VentasDetalle"); cmd.CommandText = cmd.CommandText.Replace("[id]", id.ToString()); cmd.CommandText = cmd.CommandText.Replace("[idventacabecera]", idcabecera.ToString()); cmd.CommandText = cmd.CommandText.Replace("[idarticulo]", idarticulo.ToString()); cmd.CommandText = cmd.CommandText.Replace("[precio]", precioventa.ToString()); cmd.ExecuteNonQuery(); VentasDetalleDTO aux = new VentasDetalleDTO(); return(aux); } } }
public static int Update(VentasDetalleDTO venta) { int rowsAffected = 0; using (SqlConnection conn = new SqlConnection(DAOHelper.connectionString)) { if (conn.State != ConnectionState.Open) { conn.Open(); } using (SqlCommand cmd = new SqlCommand()) { cmd.Connection = conn; cmd.CommandText = "UPDATE VentasDetalle SET IdArticulo='[idarticulo]', IdVentaCabecera='[idventacabecera]', PrecioUnitario=[preciounitario], Cantidad ='[cantidad]' WHERE Id=" + venta.Id; //Reemplazo los valores de los campos en el query. cmd.CommandText = cmd.CommandText.Replace("[idarticulo]", venta.IdArticulo.ToString()); cmd.CommandText = cmd.CommandText.Replace("[idventacabecera]", venta.IdVentaCabecera.ToString()); cmd.CommandText = cmd.CommandText.Replace("[preciounitario]", venta.PrecioUnitario.ToString(System.Globalization.CultureInfo.InvariantCulture)); //El "InvariantCulture" es para que el ToString() ponga los decimales con '.' en lugar de ','. cmd.CommandText = cmd.CommandText.Replace("[precioCompra]", venta.Cantidad.ToString()); //Ejecuto el update. rowsAffected = cmd.ExecuteNonQuery(); } } return(rowsAffected); }
protected void btnComprar_Click(object sender, EventArgs e) { // VentasCabecera string fecha = DateTime.Now.ToString(); ClienteDTO cliente = (ClienteDTO)Session["cliente"]; int id = cliente.Id; VentasCabeceraDTO cabecera = ws.Cabecera(id, fecha); int idcabecera = cabecera.Id; foreach(GridViewRow articulo in gvCarrito.Rows) { // VentasDetalle int idarticulo = Convert.ToInt32(articulo.Cells[1].Text); string precioventa = articulo.Cells[4].Text; VentasDetalleDTO detalle = ws.Detalle(idcabecera, idarticulo, precioventa); } Session["carrito"] = null; gvCarrito.DataSource = Session["carrito"]; gvCarrito.DataBind(); ((Site)this.Master).Total(); Response.Redirect("Articulos.aspx"); }
public static List <VentasDetalleDTO> ReadAll(string where) { DataTable dt = new DataTable(); //Leo los registros de la DB. using (SqlDataAdapter da = new SqlDataAdapter( "SELECT * FROM VentasDetalle " + where, DAOHelper.connectionString)) { da.Fill(dt); } VentasDetalleDTO dto; List <VentasDetalleDTO> lista = new List <VentasDetalleDTO>(); //Itero entre los registros para armar la Lista de DTO. foreach (DataRow dr in dt.Rows) { dto = new VentasDetalleDTO(); if (!dr.IsNull("Id")) { dto.Id = (int)dr["Id"]; } if (!dr.IsNull("IdVentaCabecera")) { dto.IdVentaCabecera = (int)dr["IdVentaCabecera"]; } if (!dr.IsNull("IdArticulo")) { dto.IdArticulo = (int)dr["IdArticulo"]; } if (!dr.IsNull("PrecioUnitario")) { dto.PrecioUnitario = (decimal)dr["PrecioUnitario"]; } if (!dr.IsNull("Cantidad")) { dto.Cantidad = (int)dr["Cantidad"]; } lista.Add(dto); } return(lista); }
public static void Crear(VentasDetalleDTO venta) { DAO.VentasDetalleDAO.Create(venta); }
public static void Actualizar(VentasDetalleDTO venta) { DAO.VentasDetalleDAO.Update(venta); }