コード例 #1
0
        private void EliminarToolStripButton_Click(object sender, EventArgs e)
        {
            DialogResult rspta = MessageBox.Show("¿Estas Seguro de Eliminar el Registro Actual?", "Confirmación",
                                                 MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (rspta == DialogResult.No)
            {
                return;
            }

            if (CADKardex.KardexTieneMovimientoByIDProducto(Convert.ToInt32(iDProductoTextBox.Text)))
            {
                MessageBox.Show("No se puede Borrar el Producto porque ya tiene Movimientos!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            CADBarra.DeleteBarraByIDProducto(Convert.ToInt32(iDProductoTextBox.Text));
            CADBodegaProducto.DeleteBodegaProductoByIDProducto(Convert.ToInt32(iDProductoTextBox.Text));
            productoBindingSource.RemoveAt(productoBindingSource.Position);
            this.tableAdapterManager.UpdateAll(this.dSAplicacionComercial);
            CargarImagen(); LlenarGrillas();
        }
コード例 #2
0
        private void GrabarButton_Click(object sender, EventArgs e)
        {
            if (ProveedorComboBox.SelectedIndex == -1)
            {
                errorProvider1.SetError(ProveedorComboBox, "Dbe seleccionar un Proveedor");
                ProveedorComboBox.Focus();
                return;
            }
            errorProvider1.Clear();

            if (BodegaComboBox.SelectedIndex == -1)
            {
                errorProvider1.SetError(BodegaComboBox, "Dbe seleccionar una Bodega");
                BodegaComboBox.Focus();
                return;
            }
            errorProvider1.Clear();

            if (misDetalles.Count == 0)
            {
                errorProvider1.SetError(ProductoTextBox, "Ingresar Productos en la compra");
                ProductoTextBox.Focus();
                return;
            }
            errorProvider1.Clear();

            DialogResult rta = MessageBox.Show("¿Está seguro de grabar la compra?", "Confirmació n", MessageBoxButtons.YesNo,
                                               MessageBoxIcon.Question, MessageBoxDefaultButton.Button2);

            if (DialogResult.No == rta)
            {
                return;
            }

            int IDProveedor = (int)ProveedorComboBox.SelectedValue;
            int IDBodega    = (int)BodegaComboBox.SelectedValue;

            //Grabamos Encabezado de  la Compra
            int      IDCompra = CADCompra.InsertCompra(ComprasDateTimePicker.Value, IDProveedor, IDBodega);
            DateTime Fecha    = ComprasDateTimePicker.Value;

            //Grabamos detalle de la compra
            foreach (DetalleCompra miDetalle in misDetalles)
            {
                //Actualixamos la tabla bodegaProducto
                CADBodegaProducto miBodegaProducto = CADBodegaProducto.GetBodegaProductoByIDBodegaAndIDProducto
                                                         (IDBodega, miDetalle.IDProducto);

                if (miBodegaProducto == null)
                {
                    CADBodegaProducto.UpdateBodegaProducto(IDBodega, miDetalle.IDProducto, 1, 1, 1, 1);
                }
                CADCompra.AumentarStock(miDetalle.Cantidad, IDBodega, miDetalle.IDProducto);

                //Actualizamos el Kardex

                CADKardex miKardex = CADKardex.UltimoKardex(IDBodega, miDetalle.IDProducto);

                int     IDKardex;
                float   nuevoSaldo;
                decimal nuevoCostoPromedio;

                if (miKardex == null)
                {
                    nuevoSaldo         = miDetalle.Cantidad;
                    nuevoCostoPromedio = miDetalle.ValorNeto / (decimal)miDetalle.Cantidad;
                }
                else
                {
                    nuevoSaldo         = miKardex.Saldo + miDetalle.Cantidad;
                    nuevoCostoPromedio =
                        (miKardex.CostoPromedio * (decimal)miKardex.Saldo +
                         miDetalle.ValorNeto) /
                        (decimal)nuevoSaldo;
                }

                IDKardex = CADKardex.InsertKardex(IDBodega, miDetalle.IDProducto, Fecha,
                                                  string.Format("CO-{0}", IDCompra), miDetalle.Cantidad, 0, nuevoSaldo,
                                                  miDetalle.ValorNeto / (decimal)miDetalle.Cantidad, nuevoCostoPromedio);

                //Actulaizamos CompraDetalle
                CADCompraDetalle.InsertCompraDetalle(IDCompra, miDetalle.IDProducto, miDetalle.Descripcion, miDetalle.Costo,
                                                     miDetalle.Cantidad, IDKardex, miDetalle.PorcentajeIVA, miDetalle.PorcentajeDescuento);
            }

            MessageBox.Show(string.Format("Lacompra: {0}, fue grabada de forma exitosa", IDCompra, MessageBoxButtons.OK, MessageBoxIcon.Exclamation));

            ProveedorComboBox.SelectedIndex = -1;
            BodegaComboBox.SelectedIndex    = -1;
            misDetalles.Clear();
            RefrescarGrid();
            ProveedorComboBox.Focus();
        }