示例#1
0
        private void consultaCompraToolStripMenuItem_Click(object sender, EventArgs e)
        {
            cCompra compra = new cCompra();

            compra.MdiParent = this;
            compra.Show();
        }
        private void btnBuscarOrden_Click(object sender, EventArgs e)
        {
            if (fun.ValidarFecha(txtFechaDesde.Text) == false)
            {
                Mensaje("La fecha desde es incorrecta");
                return;
            }

            if (fun.ValidarFecha(txtFechaHasta.Text) == false)
            {
                Mensaje("La fecha hasta es incorrecta");
                return;
            }

            DateTime  fechaDesde = Convert.ToDateTime(txtFechaDesde.Text);
            DateTime  fechaHasta = Convert.ToDateTime(txtFechaHasta.Text);
            string    Insumo     = txtInsumo.Text;
            cCompra   compra     = new cCompra();
            DataTable trdo       = compra.GetDetalleCompraxFecha(fechaDesde, fechaHasta, Insumo);

            trdo = fun.TablaaMiles(trdo, "Precio");
            trdo = fun.TablaaMiles(trdo, "Total");
            Grilla.DataSource            = trdo;
            Grilla.Columns[0].HeaderText = "Proveedor";
            Grilla.Columns[1].HeaderText = "Teléfono";
            Grilla.Columns[2].HeaderText = "Factura";
            Grilla.Columns[4].HeaderText = "Cantidad";
            Grilla.Columns[0].Width      = 200;
            Grilla.Columns[3].Width      = 180;
            double Total = fun.TotalizarColumna(trdo, "Total");

            txtTotal.Text = Total.ToString();
            txtTotal.Text = fun.SepararDecimales(txtTotal.Text);
            txtTotal.Text = fun.FormatoEnteroMiles(txtTotal.Text);
        }
示例#3
0
        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());
            }
        }