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(); }
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(); }
public static decimal GetUltimoCosto(int IDProducto) { return(CADKardex.GetUltimoCosto(IDProducto)); }
public static ENTKardex SelectKardexByIDProducto(int vidProducto) { return(CADKardex.SelectKardexByIDProducto(vidProducto)); }
public static int SelectIDKardexByIDProducto(int IDProducto) { return(CADKardex.SelectIDKardexByIDProducto(IDProducto)); }
public static Object SelectKardex(int IDProducto) { return(CADKardex.SelectKardex(IDProducto)); }
public static void InsertKardex(ENTKardex k) { CADKardex.InsertKardex(k); }
public static object GetData() { return(CADKardex.GetData()); }