public bool insertarCompra(BD_DocumentoCompras compras) { try { #region insertar Documento cnn.Open(); SqlCommand command = new SqlCommand("insertarCompraProductos", cnn); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@Id_DocComp", compras.id_DocComp); command.Parameters.AddWithValue("@IDProvee", compras.iDPROVEE.idProvee); command.Parameters.AddWithValue("@NroFac_Fisico", compras.nroFac_Fisico); command.Parameters.AddWithValue("@SubTotal_ingre", compras.subTotal_ingre); command.Parameters.AddWithValue("@Fecha_Ingre", DateTime.Now); command.Parameters.AddWithValue("@Total_Ingre", compras.total_Ingre); command.Parameters.AddWithValue("@id_Usu", compras.id_Usu.id_Usu); command.Parameters.AddWithValue("@ModalidadPago", compras.modalidadPago); command.Parameters.AddWithValue("@TiempoEspera", compras.tiempoEspera); command.Parameters.AddWithValue("@Fecha_Vencimiento", compras.fecha_Vencimiento); command.Parameters.AddWithValue("@Estado_Ingre", compras.estado_Ingre); command.Parameters.AddWithValue("@Recibiconforme", compras.recibiconforme); command.Parameters.AddWithValue("@Datos_Adicional", compras.datos_Adicional); command.Parameters.AddWithValue("@TipoDoc_Compra", compras.tipoDoc_Compra); command.ExecuteNonQuery(); #endregion #region insertar El detalle SqlCommand command2 = new SqlCommand("DetalleCompraProductos", cnn); command2.CommandType = CommandType.StoredProcedure; foreach (var producto in compras.productos) { command2.Parameters.AddWithValue("@Id_DetalleDocum", "D" + compras.id_DocComp); command2.Parameters.AddWithValue("@id_DocComp", compras.id_DocComp); command2.Parameters.AddWithValue("@Id_Pro", producto.Id_Pro); command2.Parameters.AddWithValue("@PrecioUnit", producto.pre_CompraS); command2.Parameters.AddWithValue("@Cantidad", producto.cantidad); command2.Parameters.AddWithValue("@Importe", (producto.pre_CompraS * producto.cantidad)); command2.ExecuteNonQuery(); } cnn.Close(); #endregion return(true); } catch (Exception ex) { cnn.Close(); throw new Exception("M_Compras-insertarCompra: " + ex.Message); } }
public bool insertarCompra(BD_DocumentoCompras compras) { try { string idgenerate = obtnerIDCompra(); if (idgenerate != null) { compras.id_DocComp = idgenerate; } return(icompra.insertarCompra(compras)); } catch (Exception ex) { MessageBox.Show("+CN_Compras-inertarCompra: " + ex.Message); return(false); } }
private void codigo_de_prueba() { List <BD_Producto> productos = new List <BD_Producto>(); productos.Add(new BD_Producto(3, 3, 130)); cncompras = new CN_Compras(); usuarioId.id_Usu = 4; compra = new BD_DocumentoCompras("", '1', new BD_Proveedor(1), 150, DateTime.Now, 5, usuarioId, "Efectivo", 2, DateTime.Now, "Bien", true, "Producto en buen estado", "sale", productos); cncompras.insertarCompra(compra); }
public List <BD_DocumentoCompras> listarCompras() { List <BD_DocumentoCompras> compras = new List <BD_DocumentoCompras>(); try { cnn.Open(); SqlCommand command = new SqlCommand("listarComprasProductos", cnn); command.CommandType = CommandType.StoredProcedure; SqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) { BD_DocumentoCompras compra = null; while (reader.Read()) { compra = new BD_DocumentoCompras(); compra.id_DocComp = reader["Id_DocComp"].ToString(); compra.iDPROVEE = new BD_Proveedor(); compra.iDPROVEE.nombre = reader["nombre"].ToString(); compra.echa_Ingre = DateTime.Parse(reader["Fecha_Ingre"].ToString()); compra.total_Ingre = decimal.Parse(reader["Total_Ingre"].ToString()); compra.tipoDoc_Compra = reader["TipoDoc_Compra"].ToString(); compra.modalidadPago = reader["ModalidadPago"].ToString(); compras.Add(compra); } cnn.Close(); return(compras); } else { return(null); } } catch (Exception ex) { cnn.Close(); compras = null; throw new Exception("M_Compras-listarCompras+ " + ex.Message); } }