private void buscarEgresos_Load(object sender, EventArgs e) { clsMovimientosInventario_BO movimientos = new clsMovimientosInventario_BO(); clsMovimientosInventario_Entity movi = new clsMovimientosInventario_Entity(); movi.strIdBodega = (lblBodega.Text.ToString()); movi.strIdTipoMovimiento = "3"; grdInventario.DataSource = movimientos.dtConsultarEgresos(movi); Globales.Usuario.RegistrarBitácora(Globales.Conexion, "Bitacora", "Consultar Egresos de Bodega."); }
private void grdInventario_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string oc; clsMovimientosInventario_BO movimientos = new clsMovimientosInventario_BO(); clsMovimientosInventario_Entity fac = new clsMovimientosInventario_Entity(); fac.strIdBodega = (lblBodega.Text.ToString()); fac.strIdMovimiento = grdInventario.Rows[e.RowIndex].Cells[3].Value.ToString(); ingresoInventario frm = new ingresoInventario(); frm.grdInventario.DataSource = movimientos.detalleEgreso(fac); frm.cmbBodega.SelectedValue = lblBodega.Text.ToString(); frm.cmbProveedor.SelectedValue = lblProveedor.Text.ToString(); frm.txtDocRef.Text = grdInventario.Rows[e.RowIndex].Cells[3].Value.ToString(); frm.txtbodega.Text = lblBodega.Text; // frm.txtTotal.Text = grdInventario.Rows[e.RowIndex].Cells[2].Value.ToString(); frm.StartPosition = FormStartPosition.CenterParent; frm.ShowDialog(mostrarMenu.ActiveForm); }
private void btnGuardar_Click(object sender, EventArgs e) { string idproducto, cantidad, costo, precio; try { if (grdInventario.Rows.Count > 0) { clsMovimientosInventario_Entity bod = new clsMovimientosInventario_Entity(); clsMovimientosInventario_BO bodega = new clsMovimientosInventario_BO(); bod.strIdBodega = cmbBodega.SelectedValue.ToString(); //bod.strIdProducto = cmbProveedor.SelectedValue.ToString(); bod.strIdTipoMovimiento = cmbTipoMovimiento.SelectedValue.ToString(); string[] moneda = Globales.Usuario.CapturarMoneda(Globales.Conexion); bod.strIdMoneda = moneda[0];; bod.strFecha = dtfecha.Value.ToString("yyyy-MM-dd"); bod.strDocRef = txtDocRef.Text; bodega.vInsertarMovimientoInventario(bod); // MessageBox.Show(dtfecha.Value.ToString()); //bodega.vInsertarEncabezadoContrasena(bod); clsMovimientosInventario_Entity mov = new clsMovimientosInventario_Entity(); clsMovimientosInventario_BO movimiento = new clsMovimientosInventario_BO(); mov.strIdTipoMovimiento = cmbTipoMovimiento.SelectedValue.ToString(); // MessageBox.Show(cmbTipoMovimiento.SelectedValue.ToString()); DataTable valor = movimiento.vConsultarOperacion(mov); if (valor.Rows[0].ItemArray[0].ToString() == "False") { lblOperacion.Text = "-1"; } else { if (valor.Rows[0].ItemArray[0].ToString() == "True") { lblOperacion.Text = "1"; } } int id; decimal exis; id = Convert.ToInt32(bodega.dtConsultarUltimoMovimiento().Rows[0][0].ToString()); // MessageBox.Show(id.ToString()); int cant; Decimal costop; decimal total = 0; foreach (DataGridViewRow fila in grdInventario.Rows) { if (Convert.ToBoolean(fila.Cells[0].Value)) { idproducto = fila.Cells[1].Value.ToString(); bod.strIdProducto = idproducto; exis = Convert.ToDecimal(bodega.vConsultarExistencia(bod).Rows[0][0].ToString()); cantidad = fila.Cells[2].Value.ToString(); costo = fila.Cells[3].Value.ToString(); precio = fila.Cells[4].Value.ToString(); cant = Convert.ToInt32(cantidad) * Convert.ToInt32(lblOperacion.Text); //MessageBox.Show(idproducto + "__" + cant.ToString() + "__" + costo + "__" + precio); total = total + (Convert.ToDecimal(costo) * Convert.ToDecimal(cantidad)); if (lblOperacion.Text.ToString() == "-1") { if (exis >= Convert.ToDecimal(cantidad)) { clsMovimientosInventario_Entity bo = new clsMovimientosInventario_Entity(); clsMovimientosInventario_BO bodeg = new clsMovimientosInventario_BO(); bo.strIdMovimiento = id.ToString(); bo.strIdBodega = cmbBodega.SelectedValue.ToString(); bo.strIdProducto = idproducto; bo.strCosto = costo; bo.strCantidad = cant.ToString(); bodeg.vInsertarDetalleMovimientoInventario(bo); bodeg.vModificarExistencia(bo); MessageBox.Show("Movimiento de Inventario Guardado."); Globales.Usuario.RegistrarBitácora(Globales.Conexion, "Bitacora", "Movimiento de Inventario."); } } if (lblOperacion.Text.ToString() == "1") { clsMovimientosInventario_Entity bo = new clsMovimientosInventario_Entity(); clsMovimientosInventario_BO bodeg = new clsMovimientosInventario_BO(); bo.strIdMovimiento = id.ToString(); bo.strIdBodega = cmbBodega.SelectedValue.ToString(); bo.strIdProducto = idproducto; bo.strCosto = costo; bo.strCantidad = cant.ToString(); bodeg.vInsertarDetalleMovimientoInventario(bo); bodeg.vModificarExistencia(bo); decimal costopromedio; // PARA INGRESO POR COMPRAS (TIPO 1) if (cmbTipoMovimiento.SelectedValue.ToString() == "1") { // PROMEDIO DE COSTO DE ACUERDO AL COSTO ANTERIOR PROMEDIADO CON EL COSTO NUEVO clsMovimientosInventario_Entity exist = new clsMovimientosInventario_Entity(); clsMovimientosInventario_BO existencia = new clsMovimientosInventario_BO(); exist.strIdProducto = idproducto; costop = Convert.ToDecimal(existencia.vConsultarCostoProducto(exist).Rows[0][0].ToString()); costopromedio = (costop + Convert.ToDecimal(costo)) / 2; exist.strCosto = costopromedio.ToString(); existencia.vModificarCostoProducto(exist); } } //// idproveedor = fila.Cells[7].Value.ToString(); //// idbodega = fila.Cells[8].Value.ToString(); ////MessageBox.Show(idfactura + "__" + id.ToString() + "__" + saldo); } } if (cmbTipoMovimiento.SelectedValue.ToString() == "1") { factura_proveedores_Entity fac = new factura_proveedores_Entity(); factura_proveedores_BO factura = new factura_proveedores_BO(); fac.id_bodega = Convert.ToInt32(cmbBodega.SelectedValue.ToString()); fac.total = total; fac.saldo = total; fac.corrfactura = txtcorr.Text; fac.id_serie = txtserie.Text; fac.fecha = dtfecha.Value.ToString("yyyy-MM-dd"); fac.id_proveedor = Convert.ToInt32(cmbProveedor.SelectedValue.ToString()); fac.id_estado_factura = 1; fac.id_movimiento = id; factura.insertfactura(fac); } //MessageBox.Show("Movimiento de Inventario Guardado."); //Globales.Usuario.RegistrarBitácora(Globales.Conexion, "Bitacora", "Devolución por Compra."); MessageBox.Show("Movimiento de Inventario Guardado."); Globales.Usuario.RegistrarBitácora(Globales.Conexion, "Bitacora", "Movimiento de Inventario."); this.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }