private void btGuardarOrden_Click(object sender, EventArgs e) { Conexion conectar = new Conexion(); Ordenes Orden = new Ordenes(); Proveedores Proveedor = new Proveedores(); //guardamos datos en Objeto Proveedor.getProveedorByName(cbProveedores.GetItemText(cbProveedores.SelectedItem), conectar.con); Orden.id = _idver; Orden.id_proveedor = Proveedor.id; Orden.orden = Convert.ToInt32(tbOrden.Text); Orden.fecha = dtFecha.Value.ToShortDateString(); Orden.departamento = tbDepartamento.Text; Orden.vehiculo = cbVehiculo.GetItemText(cbVehiculo.SelectedItem); Orden.almacen = tbAlmacen.Text; Orden.parauso = tbUso.Text; Orden.maquina = cbMaquina.GetItemText(cbMaquina.SelectedItem); Orden.obra = tbObra.Text; Orden.unidad = tbUnidad.Text; Orden.iva = Convert.ToInt32(tbPIva.Text); // Actualizamos Orden Orden.updateOrden(Orden, conectar.con); // Tiramos Detalles Orden Orden.deleteDetalles(_idver,conectar.con); //Regeneramos Detalles Orden Detalles detalle = new Detalles(); detalle.id_orden = _idver; foreach (DataGridViewRow row in dgDetallesOrden.Rows) { if (row.Cells["Cantidad"].Value != null) { if (row.Cells["Precio"].Value.ToString().Equals("") == false) { detalle.cantidad = Convert.ToDouble(row.Cells["Cantidad"].Value.ToString()); detalle.descripcion = row.Cells["Descripcion"].Value.ToString(); detalle.punitario = Convert.ToSingle(row.Cells["Precio"].Value.ToString()); detalle.moneda = tbMoneda.Text; //insertamos detalle Orden.insertDetalle(detalle,conectar.con); } } } //finalizado System.Windows.Forms.MessageBox.Show("Orden Actualizada"); frmNuevaOrden frmNueva = new frmNuevaOrden(); frmNueva.Show(); this.Close(); }
public void insertDetalle(Detalles detalle, OleDbConnection con) { OleDbCommand comand = new OleDbCommand(); //sql de busqueda y realizamos consulta //detalle.descripcion = replace(detalle.descripcion); //String consulta = "INSERT INTO Detalles_Orden (id_orden,cantidad,descripcion,punitario) VALUES (" + detalle.id_orden + "," + detalle.cantidad + ",'"+detalle.descripcion+"', "+detalle.punitario+" );"; String consulta = "INSERT INTO Detalles_Orden (id_orden,cantidad,descripcion,punitario,iva,moneda) VALUES (" + detalle.id_orden + "," + detalle.cantidad + ",@desco, " + detalle.punitario + ",16,@moneda);"; comand.Parameters.AddWithValue("@desco", detalle.descripcion); comand.Parameters.AddWithValue("@moneda", detalle.moneda); comand.Connection = con; comand.CommandText = consulta; con.Open(); comand.ExecuteNonQuery(); con.Close(); }
private void btGuardarOrden_Click(object sender, EventArgs e) { int cantlim = dgDetallesOrden.RowCount; if (cantlim > 17) { System.Windows.Forms.MessageBox.Show("No se pueden insertar mas de 16 Conceptos en la Orden"); } else { if (tbOrden.Text.CompareTo("") == 0) { System.Windows.Forms.MessageBox.Show("No se puede dejar vacio el Numero de Orden"); } else { Conexion conectar = new Conexion(); Ordenes Orden = new Ordenes(); Proveedores Proveedor = new Proveedores(); //guardamos datos en Objeto Proveedor.getProveedorByName(cbProveedores.GetItemText(cbProveedores.SelectedItem), conectar.con); Orden.id_proveedor = Proveedor.id; Orden.orden = Convert.ToInt32(tbOrden.Text); Orden.fecha = dtFecha.Value.ToShortDateString(); Orden.departamento = cbDepartamento.GetItemText(cbDepartamento.SelectedItem); ; Orden.vehiculo = cbVehiculo.GetItemText(cbVehiculo.SelectedItem); Orden.almacen = tbAlmacen.Text; Orden.parauso = tbUso.Text; Orden.maquina = cbMaquina.GetItemText(cbMaquina.SelectedItem); ; Orden.obra = tbObra.Text; Orden.unidad = tbUnidad.Text; Orden.iva = Convert.ToInt32(tbPIva.Text); // Insertamos Orden int IDGEN = 0; IDGEN = Orden.insertOrden(Orden, conectar.con); //System.Windows.Forms.MessageBox.Show("Orden ID: " + IDGEN); //Regeneramos Detalles Orden Detalles detalle = new Detalles(); detalle.id_orden = IDGEN; foreach (DataGridViewRow row in dgDetallesOrden.Rows) { if (row.Cells["Cantidad"].Value != null) { if (row.Cells["Precio"].Value.ToString().Equals("") == false) { detalle.cantidad = Convert.ToDouble(row.Cells["Cantidad"].Value.ToString()); detalle.descripcion = row.Cells["Descripcion"].Value.ToString(); detalle.punitario = Convert.ToSingle(row.Cells["Precio"].Value.ToString()); detalle.moneda = tbMoneda.Text; //System.Windows.Forms.MessageBox.Show("dato: " + detalle.punitario); //insertamos detalle Orden.insertDetalle(detalle, conectar.con); } } } //finalizado System.Windows.Forms.MessageBox.Show("Orden Insertada"); frmVerOrden frmOrden = new frmVerOrden(); frmOrden._idver = IDGEN; frmOrden.Show(); this.Close(); } } }