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();
        }
Beispiel #2
0
        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();
                }

            }
        }