/// <summary> /// Guarda el movimiento en la base de datos /// </summary> /// <returns></returns> /// public bool Anular() { List <DetalleMovimientoN> _ListaDM = this.CargarDetalle(); TipoMovimientoN _TipoMov = new TipoMovimientoN(this.IdTipoMovimiento); foreach (DetalleMovimientoN _M in _ListaDM) { if (_M.ObtenerArticulo().LlevaStock == true) { ArticuloN _art = _M.ObtenerArticulo(); if (_TipoMov.Signo == "A") { _art.Cantidad = _M.ObtenerArticulo().Cantidad + _M.Cantidad; } else if (_TipoMov.Signo == "B") { _art.Cantidad = _M.ObtenerArticulo().Cantidad - _M.Cantidad; } _art.Actualizar(); this.EliminarDetalle(_M); } } _Conexion = new Datos.MovimientoD(); return(_Conexion.EliminarMovimiento(this.Id)); }
public ArticuloN ObtenerArticulo() { if (_Articulo == null) { _Articulo = new ArticuloN(IdArticulo); } return(_Articulo); }
private void btnInsertarArt_Click(object sender, EventArgs e) { if (txtCodArt.Text != "") { ArticuloN _Art = new ArticuloN(int.Parse(txtCodArt.Text)); if (dgvDetalle.SelectedCells.Count == 0) { if (_Art.Succed == true) { dgvDetalle.Rows.Add(); dgvDetalle.Rows[dgvDetalle.Rows.Count - 1].Cells["colIdArticulo"].Value = _Art.Id.ToString(); dgvDetalle.Rows[dgvDetalle.Rows.Count - 1].Cells["colNombreArticulo"].Value = _Art.Nombre; dgvDetalle.Rows[dgvDetalle.Rows.Count - 1].Cells["colPrecioUnitario"].Value = _Art.PrecioSugerido.ToString("#0.00"); dgvDetalle.Rows[dgvDetalle.Rows.Count - 1].Cells["colCantidad"].Value = 1; dgvDetalle.Rows[dgvDetalle.Rows.Count - 1].Cells["colIVA"].Value = _Art.IVA; dgvDetalle.Rows[dgvDetalle.Rows.Count - 1].Cells["colSubTotal"].Value = _Art.PrecioSugerido.ToString("#0.00"); dgvDetalle.ClearSelection(); Calculardetalle(null); txtNombreArticulo.Text = ""; txtCodArt.Text = ""; txtCodArt.Focus(); } else { MessageBox.Show("Articulo inxistente"); } } else { DataGridViewRow _DR = dgvDetalle.Rows[dgvDetalle.SelectedCells[0].RowIndex]; _DR.Cells["colIdArticulo"].Value = _Art.Id.ToString(); _DR.Cells["colNombreArticulo"].Value = _Art.Nombre; _DR.Cells["colPrecioUnitario"].Value = _Art.PrecioSugerido.ToString("#0.00"); _DR.Cells["colCantidad"].Value = 1; _DR.Cells["colIVA"].Value = _Art.IVA; _DR.Cells["colSubTotal"].Value = _Art.PrecioSugerido.ToString("#0.00"); dgvDetalle.ClearSelection(); } } }
private void atroxTextBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.None) { try { List<ArticuloN> Articulos = Negocios.FuncionesGlobales.ArticulosS.ListarArticulos(); string[] cool = { "Id", "Nombre", "PrecioSugerido" }; txtCodArt.Parametros<ArticuloN>(cool, "Id", Articulos); } catch (Exception E) { MessageBox.Show(E.StackTrace); throw; } } if (e.KeyCode == Keys.F3) { try { List<ArticuloN> Articulos = Negocios.FuncionesGlobales.ArticulosS.ListarArticulos(); string[] cool = { "Id", "Nombre", "PrecioSugerido" }; txtCodArt.Parametros<ArticuloN>(Keys.F3, cool, "Id", Articulos, "Nombre"); } catch (Exception E) { MessageBox.Show(E.StackTrace); throw; } } if (e.KeyCode == Keys.Enter) { ArticuloN _Art = new ArticuloN(int.Parse(txtCodArt.Text==""?"0":txtCodArt.Text)); if (_Art.Succed == true) { txtNombreArticulo.Text = _Art.Nombre; } } }
private void txtCodigo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && txtCodigo.Text == "") { CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Agregar); } else if (e.KeyCode == Keys.Enter && txtCodigo.Text != "") { _Articulo = new ArticuloN(int.Parse(txtCodigo.Text)); if (_Articulo != null && _Articulo.IdCuenta != 0) { txtNombre.Text = _Articulo.Nombre; txtCodigoBarra.Text = _Articulo.CodigoBarra; txtIVA.Text = _Articulo.IVA.ToString(); txtPrecioCompra.Text = _Articulo.PrecioCompra.ToString(); txtPorcentaje.Text = _Articulo.Porcentaje.ToString(); txtPrecioSugerido.Text = _Articulo.PrecioSugerido.ToString(); txtProveedor.Text = _Articulo.IdCuenta.ToString(); txtProveedor_KeyDown(sender, e); txtCantidad.Text = _Articulo.Cantidad.ToString(); chkLlevaStock.Checked = _Articulo.LlevaStock; chkCongelarPrecio.Checked = _Articulo.BloqueaPrecio; cmbCategoria.SelectedValue = _Articulo.IdCategoria; CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Consultar); } else { LimpiarPantalla(); CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Agregar); } } else if (e.KeyCode== Keys.F3) { try { List<ArticuloN> Articulos = Negocios.FuncionesGlobales.ArticulosS.ListarArticulos(); string[] cool = { "Id", "Nombre" }; txtCodigo.Parametros<ArticuloN>(Keys.F3, cool, "Id", Articulos, "Nombre"); } catch (Exception E) { MessageBox.Show(E.StackTrace); throw; } } }
private void btnGrabar_Click(object sender, EventArgs e) { if (ControlErrores()) { if (_Estado == Negocios.FuncionesGlobales.Globales.Modo.Agregar) { _Articulo = new ArticuloN( txtNombre.Text, decimal.Parse(txtIVA.Text), decimal.Parse(txtPrecioCompra.Text), decimal.Parse(txtPorcentaje.Text), txtCodigoBarra.Text, decimal.Parse(txtPrecioSugerido.Text), _Cuenta, chkLlevaStock.Checked, int.Parse(txtCantidad.Text), chkCongelarPrecio.Checked, int.Parse(cmbCategoria.SelectedValue.ToString()) ); if (_Articulo.Guardar()) { MessageBox.Show("Se grabó el Artículo con exito"); LimpiarPantalla(); CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Inicial); } } else if (_Estado == Negocios.FuncionesGlobales.Globales.Modo.Modificar) { _Articulo.Nombre = txtNombre.Text; _Articulo.CodigoBarra = txtCodigoBarra.Text; _Articulo.IVA = decimal.Parse(txtIVA.Text); _Articulo.PrecioCompra = decimal.Parse(txtPrecioCompra.Text); _Articulo.Porcentaje = decimal.Parse(txtPorcentaje.Text); _Articulo.PrecioSugerido = decimal.Parse(txtPrecioSugerido.Text); _Articulo.IdCuenta = _Cuenta.Id; _Articulo.Cantidad = int.Parse(txtCantidad.Text); _Articulo.LlevaStock = chkLlevaStock.Checked; _Articulo.BloqueaPrecio = chkCongelarPrecio.Checked; _Articulo.IdCategoria = int.Parse(cmbCategoria.SelectedValue.ToString()); if (_Articulo.Actualizar()) { MessageBox.Show("Modificado con exito"); LimpiarPantalla(); CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Inicial); } } } else { MessageBox.Show("Revise los campos obligatorios"); } }