Example #1
0
        private void bAgregar_Click(object sender, EventArgs e)
        {
            //al momento de agregar valida que haya un producto,
            //que las cantidades sean decimales validos
            //que el precio sea valido y que se haya seleccionado una unidad de medida.
            //se van a guardar con el numero de orden de compra que se haya mostrado en el folio superior

            try
            {
                if (valida() != "OK")
                {
                    AutoClosingMessageBox.Show(valida(), "Error", 3000);
                    return;
                }
                else
                {
                    //ingresar en bd o hacer la actualizacion dependiendo si se habia guardado anteriormente
                    dsHaitoTableAdapters.QueriesTableAdapter qta = new dsHaitoTableAdapters.QueriesTableAdapter();
                    int idFolio;
                    if (nueva)
                    {//obtiene el siguiente folio
                        idFolio         = int.Parse(qta.siguienteFolio("ordenCompra").ToString());
                        txtIDFolio.Text = idFolio.ToString();
                        nueva           = false;
                    }
                    else
                    {
                        idFolio = int.Parse(txtIDFolio.Text);
                    }



                    qta.InsertarCambiarOrdenCompra(idFolio, idContacto, DateTime.Parse(dateFecha.Text), idUsuario, tbObservaciones.Text.ToUpper(), cbEncabezado.SelectedIndex, cbMoneda.SelectedIndex, cmbTipo.SelectedIndex);
                    int idProducto = int.Parse(dtProd.Rows[0]["idProducto"].ToString());
                    idOrdenCompra = idFolio;
                    qta.InsertarCambiarOrdenCompraDetalle(idFolio, idProducto, cantidad, precio, cbUnidadMedida.Text, false, cbEncabezado.SelectedIndex);
                    cargarDatosOrdenCompra();
                    btnBuscarProducto.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR");
            }
        }
Example #2
0
        private void eliminar()
        {
            if (dgvProductos.SelectedRows.Count == 0)
            {
                return;
            }
            int          idOrdenCompraDetalle = (int)dgvProductos.SelectedRows[0].Cells["idOrdenCompraDetalle"].Value;
            string       nombre   = dgvProductos.SelectedRows[0].Cells["nombre"].Value.ToString();
            DialogResult response = MessageBox.Show(string.Format("¿Está seguro de eliminar el producto {0} ?", nombre), "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);

            if (response == DialogResult.Yes)
            {
                dsHaitoTableAdapters.QueriesTableAdapter qta = new dsHaitoTableAdapters.QueriesTableAdapter();
                qta.InsertarCambiarOrdenCompraDetalle(idOrdenCompraDetalle, null, null, null, null, true, idEncabezado);
                AutoClosingMessageBox.Show("Eliminado con éxito", "Éxito", 3000);
                cargarDatosOrdenCompra();
            }
        }