public void ModificarOrden(BO.OrdenCompra OC) { SqlCommand cmd = new SqlCommand("UPDATE OrdenesCompra set pendiente='" + OC.Estado + "' WHERE id_orden=" + OC.Numero + "", connServ.Conexion()); connServ.Abrir(); cmd.ExecuteNonQuery(); connServ.Cerrar(); }
public Double TotalUnaOrden(OrdenCompra OC) { Double Total=0; foreach (Item I in OC.Items) { Total = Total + (I.Cantidad * I.PrecioUnitario); } return Total; }
public int grabarCompra(OrdenCompra UnaOrden) { int Numerito=0; foreach (OrdenCompra OC in ListaOrdenes) { if (OC.Numero > Numerito) { Numerito = OC.Numero; } } UnaOrden.Numero = Numerito + 1; ListaOrdenes.Add(UnaOrden); return UnaOrden.Numero; }
public int GenerarOrden(Carrito carrito,User usuario) { try { if (carrito.DameFuego().Count > 0) { //throw new Exception("The method or operation is not implemented."); _orden = new OrdenCompra(carrito, usuario); } return miDAO.grabarCompra(_orden); } catch (Exception ex) { throw new ArgumentException("Error Generando orden",ex); } }
public int grabarCompra(BO.OrdenCompra _orden) { try { connServ.Abrir(); using (SqlCommand command = new SqlCommand()) { command.CommandText = "INSERT INTO OrdenesCompra (pendiente,total_iva,total_envio,id_cliente, fecha) values ('" + _orden.Estado + "', " + _orden.Iva.ToString(this.cultura) + ", " + _orden.Envio.ToString(this.cultura) + ", " + _orden.Cliente.Id + ",getdate()) select @@identity"; command.Connection = connServ.Conexion(); _orden.Numero = Convert.ToInt32(command.ExecuteScalar()); } connServ.Cerrar(); GrabarItemsdeUnaOrden(_orden); return(_orden.Numero); } catch (Exception ex) { throw new ArgumentException("Error Generando Orden de Compra", ex); } }
public void ModificarOrden(OrdenCompra OrdenModificada) { foreach (OrdenCompra OC in ListaOrdenes) { if (OC.Numero == OrdenModificada.Numero) { OC.Estado = OrdenModificada.Estado; break; } } }
public void ModificarStocksdeProductosdeUnaOrden(OrdenCompra UnaOrden) { foreach (Item Item in UnaOrden.Items) { ModificarUnStock(Item._UnProducto, Item.Cantidad); } }
public ArrayList LeerOrdenes() { try { ArrayList ListaUsers = this.DaoUsuario.TodosLosUsuarios(); ListaOrdenes.Clear(); connServ.Abrir(); using (SqlCommand command = new SqlCommand()) { // 0 1 2 3 4 5 6 command.CommandText = "SELECT id_orden,pendiente,total_iva,subtotal,total_envio,id_cliente,fecha from OrdenesCompra"; command.Connection = connServ.Conexion(); SqlDataReader rdr = command.ExecuteReader(); while (rdr.Read()) { //int StockComprometido = Convert.ToInt32(rdr.GetValue(7)); OrdenCompra Orden = new OrdenCompra(); Orden.Envio = Convert.ToDouble(rdr.GetValue(4)); Orden.Estado = rdr.GetValue(1).ToString(); Orden.Iva = Convert.ToDouble(rdr.GetValue(2)); Orden.Numero = (int)rdr.GetValue(0); Orden.Items = new ArrayList(); //completar lista ordenes foreach (User Tipo in ListaUsers) { if (Tipo.Id == (int)rdr.GetValue(5)) { Orden.Cliente = Tipo; break; } } ListaOrdenes.Add(Orden); } rdr.Close(); } connServ.Cerrar(); CompletarListaOrdenes(); return ListaOrdenes; } catch { throw new ArgumentException("Error Obteniendo un objeto del Tipo Producto"); } }
private void GrabarItemsdeUnaOrden(OrdenCompra UnaOrden) { try { connServ.Abrir(); using (SqlCommand command = new SqlCommand()) { foreach (Item Item in UnaOrden.Items) { command.CommandText = "INSERT INTO DetallesOrden (id_orden, codigo_articulo, precio, cant, descripcion) values ("+UnaOrden.Numero+","+Item._UnProducto.Codigo+","+Item._UnProducto.Precio.ToString(this.cultura)+","+Item.Cantidad+",'"+Item.Nombre.ToString()+"')"; command.Connection = connServ.Conexion(); command.ExecuteNonQuery(); } } connServ.Cerrar(); } catch (Exception ex) { throw new ArgumentException("Error Guardando Items", ex); } }
//public BO.OrdenCompra grabarCompra2(BO.OrdenCompra _orden) //{ // try // { // connServ.Abrir(); // using (SqlCommand command = new SqlCommand()) // { // command.CommandText = "INSERT INTO OrdenesCompra (pendiente,total_iva,total_envio,id_cliente) values ('"+_orden.Estado+"', "+ _orden.Iva+", "+_orden.Envio+", "+ _orden.Cliente+")"; // command.Connection = connServ.Conexion(); // command.ExecuteNonQuery(); // } // connServ.Cerrar(); // } // catch (Exception ex) // { // throw new ArgumentException("Error Generando Orden de Compra", ex); // } //} public BO.OrdenCompra LeerUnaOrden(int IdOrden) { OrdenCompra UnaOrden=new OrdenCompra(); this.LeerOrdenes(); foreach (OrdenCompra orden in ListaOrdenes) { if (orden.Numero == IdOrden) UnaOrden = orden; } return UnaOrden; }
public ArrayList LeerOrdenes(string estado) { try { ListaOrdenes.Clear(); connServ.Abrir(); using (SqlCommand command = new SqlCommand()) { // 0 1 2 3 4 5 6 command.CommandText = "SELECT id_orden,pendiente,total_iva,subtotal,total_envio,id_cliente,fecha from OrdenesCompra WHERE pendiente='"+estado+"'"; command.Connection = connServ.Conexion(); SqlDataReader rdr = command.ExecuteReader(); while (rdr.Read()) { //int StockComprometido = Convert.ToInt32(rdr.GetValue(7)); OrdenCompra Orden = new OrdenCompra(); Orden.Envio = Convert.ToDouble(rdr.GetValue(4)); Orden.Estado = rdr.GetValue(1).ToString(); Orden.Iva = Convert.ToDouble(rdr.GetValue(2)); Orden.Numero = (int)rdr.GetValue(0); Orden.Items = new ArrayList(); User Usuario = new User(); Usuario.Id = (int)rdr.GetValue(5); Orden.Cliente = Usuario; ListaOrdenes.Add(Orden); } rdr.Close(); } connServ.Cerrar(); CompletarListaOrdenes(); return ListaOrdenes; } catch { throw new ArgumentException("Error Leyendo Ordenes de Compra"); } }
public void ModificarUnaOrden(OrdenCompra OC) { miDAO.ModificarOrden(OC); Control.ControlProductos CP = new ControlProductos(); CP.ModificarStocksdeProductosdeUnaOrden(OC); }
private void AdministracionOrdenesdeCompraDetalles_Load(object sender, EventArgs e) { CurrentOrder = COC.LeerUnaOrden(this.Codigo); CargarDatosOrden(); CargarGrilla(); }