private void btnModificar_Click(object sender, EventArgs e) { int cont = 0; foreach (DataGridViewRow row in dgvCompras.Rows) { CompraNoFacturada compra = new CompraNoFacturada(); compra.id = Convert.ToInt32(row.Cells[0].Value.ToString()); compra.fullName = row.Cells[1].Value.ToString(); compra.documento = row.Cells[2].Value.ToString(); compra.fecha = Convert.ToDateTime(row.Cells[3].Value.ToString()); compra.cantidad = Convert.ToInt32(row.Cells[4].Value.ToString()); compra.descripcion = row.Cells[5].Value.ToString(); compra.precio = Convert.ToInt32(row.Cells[6].Value.ToString()); compra.ubica_id = compras[cont].ubica_id; compra.compra_empresa_id = compras[cont].compra_empresa_id; if (compra != null) { if (DBHelper.altaItem_Factura(compra, DBHelper.altaFactura(compra)) && DBHelper.facturarCompra(compra.id)) { MessageBox.Show("Se Facturo correctamente!"); compras = DBHelper.comprasNoFacturadas(); } } cont++; } cargarCompras(); }
public static Boolean altaItem_Factura(CompraNoFacturada compra, int id_fact) { SqlConnection connection = new SqlConnection(Connection.getStringConnection()); SqlCommand comm = connection.CreateCommand(); comm.CommandText = "INSERT INTO EL_REJUNTE.Item_Factura (item_monto, item_cantidad, item_descripcion, item_factura_id, item_ubicacion_id) " + "VALUES ( " + compra.precio + ", " + compra.cantidad + ", " + "'Comision por compra', " + id_fact + ", " + compra.ubica_id + " )"; comm.Connection = connection; comm.Connection.Open(); int rows = comm.ExecuteNonQuery(); comm.Connection.Close(); connection.Close(); return(rows > 0); }
public static int altaFactura(CompraNoFacturada compra) { SqlConnection connection = new SqlConnection(Connection.getStringConnection()); SqlCommand comm = connection.CreateCommand(); comm.CommandText = "INSERT INTO EL_REJUNTE.Factura (fact_nro, fact_fecha, fact_total, fact_pago_desc, fact_cliente_id, fact_empresa_id) " + "VALUES ( (SELECT MAX(fact_nro) + 1 FROM EL_REJUNTE.Factura), " + "'" + VariablesGlobales.FechaHoraSistemaString + "', " + compra.precio + ", " + "CONCAT('Tarjeta de Credito (ID: ',(SELECT clie_tarjeta_id FROM EL_REJUNTE.Cliente WHERE clie_documento = '40388828'),' )'), " + "(SELECT clie_id FROM EL_REJUNTE.Cliente WHERE clie_documento = '" + compra.documento + "'), " + compra.compra_empresa_id + " ); SELECT SCOPE_IDENTITY()"; comm.Connection = connection; comm.Connection.Open(); int rows = Convert.ToInt32(comm.ExecuteScalar()); comm.Connection.Close(); connection.Close(); return(rows); }
public static List <CompraNoFacturada> comprasNoFacturadas() { SqlConnection conn = new SqlConnection(Connection.getStringConnection()); conn.Open(); string SQL = "SELECT c.compra_id, CONCAT(cl.clie_nombre, ' ', cl.clie_apellido) AS FullName, cl.clie_documento, c.compra_fecha, c.compra_cantidad, c.compra_empresa_id , u.ubica_tipo_descripcion, u.ubica_precio, u.ubica_id " + "FROM EL_REJUNTE.Compra c, EL_REJUNTE.Ubicacion u, EL_REJUNTE.Ubicacion_Compra uc, EL_REJUNTE.Cliente cl " + "WHERE c.compra_cliente_id = cl.clie_id AND " + "uc.compra_id = c.compra_id AND " + "uc.ubica_id = u.ubica_id AND " + "c.compra_facturada = 0"; SqlCommand command = new SqlCommand(SQL, conn); command.Connection = conn; command.CommandType = CommandType.Text; SqlDataReader reader = command.ExecuteReader() as SqlDataReader; List <CompraNoFacturada> compras_no_facturadas = new List <CompraNoFacturada>(); if (reader.HasRows) { while (reader.Read()) { CompraNoFacturada compra_no_facturada = new CompraNoFacturada(); compra_no_facturada.id = Int32.Parse(reader["compra_id"].ToString()); compra_no_facturada.fullName = reader["FullName"].ToString(); compra_no_facturada.documento = reader["clie_documento"].ToString(); compra_no_facturada.fecha = Convert.ToDateTime(reader["compra_fecha"]); compra_no_facturada.cantidad = Int32.Parse(reader["compra_cantidad"].ToString()); compra_no_facturada.descripcion = reader["ubica_tipo_descripcion"].ToString(); compra_no_facturada.precio = Int32.Parse(reader["ubica_precio"].ToString()); compra_no_facturada.ubica_id = Int32.Parse(reader["ubica_id"].ToString()); compra_no_facturada.compra_empresa_id = Int32.Parse(reader["compra_empresa_id"].ToString()); compras_no_facturadas.Add(compra_no_facturada); } } conn.Close(); return(compras_no_facturadas); }