private void BuscarCompra(Int32 CodCompra) { cDetalleCompra det = new cDetalleCompra(); DataTable trdo = det.GetDetallexId(CodCompra); string Val = ""; // string Col = "CodArticulo;Nombre;Cantidad;Precio;Descuento;Subtotal"; if (trdo.Rows.Count > 0) { string CodArt = trdo.Rows[0]["CodArticulo"].ToString(); string Nombre = trdo.Rows[0]["Nombre"].ToString(); string Cantidad = trdo.Rows[0]["Cantidad"].ToString(); string Precio = trdo.Rows[0]["Costo"].ToString(); string Descuento = trdo.Rows[0]["Descuento"].ToString(); string Subtotal = trdo.Rows[0]["Subtotal"].ToString(); Val = CodArt + ";" + Nombre; Val = Val + ";" + Cantidad.ToString(); Val = Val + ";" + Precio.ToString(); Val = Val + ";" + Descuento.ToString(); Val = Val + ";" + Subtotal.ToString(); tbCompra = fun.AgregarFilas(tbCompra, Val); Grilla.DataSource = tbCompra; CalcularTotal(); } }
private void MostrarResultados(List <cDetalleCompra> ListaArticulos) { InventarioBL ObjetoInventario = new InventarioBL(); //Ajustamos la lista para el primer articulo cDetalleCompra Articulo = ListaArticulos.FirstOrDefault(); try { cInventario InformacionArticulo = ObjetoInventario.BuscarPorID(Articulo.ArticuloID); //Asigna el resultado de la busqueda a los controles indicados txtCodigo.Text = InformacionArticulo.CodigoArticulo; lblDescripcion.Text = InformacionArticulo.Descripcion; txtCantidad.Text = Articulo.Cantidad.ToString(); txtPrecio.Text = Articulo.Precio.ToString(); //Obtenemos el valor del impuesto asignado al articulo Decimal ValorImpuesto = Articulo.ImpuestoValor; txtImpuesto.Text = ValorImpuesto.ToString(); //Calculamos el importe total del articulo mas los impuestos siempre por el valor unitario. txtImporteTotal.Text = ((Articulo.Precio * ((ValorImpuesto / 100) + 1)) * 1).ToString(); //Nos posicionamos en la cantidad txtCantidad.Focus(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
public void GrabarDetalleCompra(SqlConnection con, SqlTransaction Transaccion, Int32 CodCompra) { Int32 CodArticulo = 0; int Cantidad = 0; Double Costo = 0; Double Descueneto = 0; Double Subtotal = 0; int Libreria = 0; Double PorEfe = 0; Double PorTar = 0; cJuguete jug = new Clases.cJuguete(); cArticulo objArt = new cArticulo(); cDetalleCompra detalle = new cDetalleCompra(); cDetalleCompraJuguete detalleJug = new cDetalleCompraJuguete(); cArticulo art = new cArticulo(); //string Col = "CodArticulo;Nombre;Cantidad;Precio;Descuento;Subtotal"; for (int i = 0; i < tbCompra.Rows.Count; i++) { Libreria = Convert.ToInt32(tbCompra.Rows[i]["Libreria"]); CodArticulo = Convert.ToInt32(tbCompra.Rows[i]["CodArticulo"].ToString()); Cantidad = Convert.ToInt32(tbCompra.Rows[i]["Cantidad"].ToString()); art.ActualizarStock(con, Transaccion, CodArticulo, Cantidad); Costo = fun.ToDouble(tbCompra.Rows[i]["Precio"].ToString()); Descueneto = fun.ToDouble(tbCompra.Rows[i]["Descuento"].ToString()); Subtotal = fun.ToDouble(tbCompra.Rows[i]["Subtotal"].ToString()); if (tbCompra.Rows[i]["PorEfe"].ToString() != "0") { PorEfe = Convert.ToDouble(tbCompra.Rows[i]["PorEfe"].ToString()); } if (tbCompra.Rows[i]["PorTar"].ToString() != "0") { PorTar = Convert.ToDouble(tbCompra.Rows[i]["PorTar"].ToString()); } if (Libreria == 1) { detalle.Insertar(con, Transaccion, CodCompra, CodArticulo, Cantidad, Costo, Descueneto, Subtotal); art.ActualizarCosto(con, Transaccion, CodArticulo, Costo); if (PorEfe > 0 || PorTar > 0) { art.ActualizarPorcentajes(con, Transaccion, CodArticulo, PorEfe, PorTar); } } if (Libreria == 0) { jug.ActualizarCosto(con, Transaccion, CodArticulo, Costo); detalleJug.Insertar(con, Transaccion, CodCompra, CodArticulo, Cantidad, Costo, Descueneto, Subtotal); if (PorEfe > 0 || PorTar > 0) { jug.ActualizarPorcentajes(con, Transaccion, CodArticulo, PorEfe, PorTar); } } } }
public static List<cDetalleCompra> ListarDetalle(Int64 CompraID, String TipoDocumento) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspBuscarDetalleCompraPorTipoDocID"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("TipoDocumento", TipoDocumento); Cmd.Parameters.AddWithValue("CompraID", CompraID); //Ejecutamos el lector SqlDataReader Reader = Cmd.ExecuteReader(); List<cDetalleCompra> Lista = new List<cDetalleCompra>(); while (Reader.Read()) { cDetalleCompra Detalle = new cDetalleCompra(); Detalle.ArticuloID = Reader.GetInt64(Reader.GetOrdinal("ArticuloID")); Detalle.Cantidad = Reader.GetDecimal(Reader.GetOrdinal("Cantidad")); Detalle.Precio = Reader.GetDecimal(Reader.GetOrdinal("Precio")); //Detalle.Costo = Reader.GetDouble(Reader.GetOrdinal("Costo")); Detalle.ImpuestoValor = Reader.GetDecimal(Reader.GetOrdinal("ImpuestoValor")); //Detalle.DescuentoValor = Reader.GetDouble(Reader.GetOrdinal("DescuentoValor")); Detalle.UnidadCompraID = Reader.GetInt32(Reader.GetOrdinal("UnidadCompraID")); Detalle.TipoProducto = Reader.GetString(Reader.GetOrdinal("TipoProducto")); //Detalle.ComisionVenta = Reader.GetDecimal(Reader.GetOrdinal("ComisionVenta")); //Detalle.ValorComision = Reader.GetDouble(Reader.GetOrdinal("ValorComision")); //Agregamos el articulo a la lista Lista.Add(Detalle); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return Lista; } } catch (SqlException Ex) { throw Ex; } }
private void BuscarCompraCompleta(Int32 CodCompra) { cDetalleCompra compra = new cDetalleCompra(); DataTable trdo = compra.GetDetalleCompleto(CodCompra); trdo = fun.TablaaMiles(trdo, "SubTotal"); trdo = fun.TablaaMiles(trdo, "Costo"); Grilla.DataSource = trdo; fun.AnchoColumnas(Grilla, "0;55;15;15;15"); double Total = fun.TotalizarColumna(trdo, "Subtotal"); txtTotal.Text = Total.ToString(); btnCancelar.Visible = false; btnGrabar.Visible = false; }
public void GrabarDetalleCompra(SqlConnection con, SqlTransaction Transaccion, Int32 CodCompra) { Int32 CodArticulo = 0; int Cantidad = 0; Double Costo = 0; Double Descueneto = 0; Double Subtotal = 0; cArticulo objArt = new cArticulo(); cDetalleCompra detalle = new cDetalleCompra(); cArticulo art = new cArticulo(); //string Col = "CodArticulo;Nombre;Cantidad;Precio;Descuento;Subtotal"; for (int i = 0; i < tbCompra.Rows.Count; i++) { CodArticulo = Convert.ToInt32(tbCompra.Rows[i]["CodArticulo"].ToString()); Cantidad = Convert.ToInt32(tbCompra.Rows[i]["Cantidad"].ToString()); art.ActualizarStock(con, Transaccion, CodArticulo, Cantidad); Costo = fun.ToDouble(tbCompra.Rows[i]["Precio"].ToString()); Descueneto = fun.ToDouble(tbCompra.Rows[i]["Descuento"].ToString()); Subtotal = fun.ToDouble(tbCompra.Rows[i]["Subtotal"].ToString()); detalle.Insertar(con, Transaccion, CodCompra, CodArticulo, Cantidad, Costo, Descueneto, Subtotal); } }
private void InsertarDetalle(Int32 CompraID) { //Obtenemos el detalle de las facturas creadas. List <cDetalleCompra> ListaDetalleCompra = new List <cDetalleCompra>(); foreach (DataGridViewRow row in dgvDetalleFactura.Rows) { cDetalleCompra Detalle = new cDetalleCompra(); Detalle.CompraID = CompraID; Detalle.TipoDocumento = "R"; Detalle.ArticuloID = Convert.ToInt32(row.Cells[0].Value); Detalle.Precio = Convert.ToDecimal(row.Cells[4].Value); Detalle.Cantidad = Convert.ToDecimal(row.Cells[3].Value); Detalle.ImpuestoValor = Convert.ToDecimal(row.Cells[5].Value); Detalle.UnidadCompraID = Convert.ToInt32(row.Cells[8].Value); Detalle.TipoProducto = row.Cells[9].Value.ToString(); ListaDetalleCompra.Add(Detalle); } DetalleCompraBL ObjetoDetalleCompra = new DetalleCompraBL(); ObjetoDetalleCompra.Crear(ListaDetalleCompra); }
private void btnGrabar_Click(object sender, EventArgs e) { if (fun.ValidarFecha(txtFecha.Text) == false) { Mensaje("La fecha ingresada es incorrecta"); return; } if (Grilla.Rows.Count < 1) { Mensaje("Debe ingresar insumos para continuar"); return; } SqlConnection con = new SqlConnection(); con.ConnectionString = Clases.cConexion.Cadenacon(); con.Open(); SqlTransaction Transaccion; Transaccion = con.BeginTransaction(); Int32 CodCompra = 0; Double PrecioVenta = 0; Int32? CodProveedor = null; if (CmbProveedor.SelectedIndex > 0) { CodProveedor = Convert.ToInt32(CmbProveedor.SelectedValue); } DateTime Fecha = Convert.ToDateTime(txtFecha.Text); cCompra objCompra = new cCompra(); cDetalleCompra objDetalle = new cDetalleCompra(); cMovimiento mov = new cMovimiento(); string Descripcion = ""; try { cInsumo insumo = new cInsumo(); CodCompra = objCompra.InsertarCompra(con, Transaccion, Fecha, CodProveedor, txtFactura.Text); for (int i = 0; i < Grilla.Rows.Count - 1; i++) { Int32 CodInsumo = Convert.ToInt32(Grilla.Rows[i].Cells[0].Value.ToString()); string Insumo = Grilla.Rows[i].Cells[1].Value.ToString(); Int32 Cantidad = Convert.ToInt32(Grilla.Rows[i].Cells[2].Value.ToString()); double Precio = Convert.ToDouble(Grilla.Rows[i].Cells[4].Value.ToString().Replace(",", ".")); double Total = Cantidad * Precio; Descripcion = "COMPRA REPUESTO " + Insumo.ToString(); Descripcion = Descripcion + ", CANTIDAD " + Cantidad.ToString(); if (Grilla.Rows[i].Cells["PrecioVenta"].ToString() != "") { PrecioVenta = fun.ToDouble(Grilla.Rows[i].Cells["PrecioVenta"].Value.ToString()); } mov.GrabarMovimientoTransaccion(con, Transaccion, -1 * Total, Descripcion, Fecha, 1, null); objDetalle.InsertarDetalle(con, Transaccion, CodCompra, CodInsumo, Cantidad, Precio); insumo.ActualizarStock(con, Transaccion, CodInsumo, Cantidad); insumo.ActualizarPrecio(con, Transaccion, CodInsumo, Precio, PrecioVenta); } Transaccion.Commit(); con.Close(); Mensaje("Datos grabados correctamente"); Limpiar(); } catch (Exception ex) { Transaccion.Rollback(); con.Close(); MessageBox.Show("Hubo un error en el proceso de grabaciĆ³n", Clases.cMensaje.Mensaje()); } }