/// <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)); }
private void txtCodigo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && txtCodigo.Text != "") { _TipoMovimiento = new TipoMovimientoN(int.Parse(txtCodigo.Text)); if (_TipoMovimiento != null && _TipoMovimiento.Id != 0) { txtNombreTipoMovimiento.Text = _TipoMovimiento.Nombre; txtIdTipoComprobante.Text = _TipoMovimiento.IdTipoComprobante.ToString(); txtIdTipoComprobante_KeyDown(sender, e); if (_TipoMovimiento.Signo == "D") { rbDebita.Checked = true; rbAcredita.Checked = false; } else { rbAcredita.Checked = true; rbDebita.Checked = false; } if (_TipoMovimiento.Numeracion == "M") { rbManual.Checked = true; rbAutomatica.Checked = false; } else { rbAutomatica.Checked = true; rbManual.Checked = false; } chkMueveStock.Checked = _TipoMovimiento.MueveStock; CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Consultar); } else { LimpiarPantalla(); CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Agregar); } } else if (e.KeyCode == Keys.Enter && txtCodigo.Text == "") { CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Agregar); } else if (e.KeyCode == Keys.F3) { try { List<TipoMovimientoN> TipoMovimientos = Negocios.FuncionesGlobales.TipoMovimientoS.ListarTipoMovimiento(); string[] cool = { "Id", "Nombre" }; txtCodigo.Parametros<TipoMovimientoN>(Keys.F3, cool, "Id", TipoMovimientos,"Nombre"); } catch (Exception E) { MessageBox.Show(E.StackTrace); throw; } } }
private void txtIdTipoMov_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && txtIdTipoMov.Text != "") { _TipoMovimiento = new TipoMovimientoN(int.Parse(txtIdTipoMov.Text)); if (_TipoMovimiento != null && _TipoMovimiento.Id != 0) { txtNombreTipoMov.Text = _TipoMovimiento.Nombre; TipoComprobante = _TipoMovimiento.IdTipoComprobante; } else { LimpiarPantalla(); MessageBox.Show("El Tipo Movimiento no existe"); } } else if (e.KeyCode == Keys.F3) { try { List<TipoMovimientoN> TipoMovimientos = Negocios.FuncionesGlobales.TipoMovimientoS.ListarTipoMovimiento(); string[] cool = { "Id", "Nombre" }; txtIdTipoMov.Parametros<TipoMovimientoN>(Keys.F3, cool, "Id", TipoMovimientos, "Nombre"); } catch (Exception E) { MessageBox.Show(E.StackTrace); throw; } } }
/// <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); }
private void btnGrabar_Click(object sender, EventArgs e) { if (ControlErrores()) { if (_Estado == Negocios.FuncionesGlobales.Globales.Modo.Agregar) { _TipoMovimiento = new TipoMovimientoN(int.Parse(txtIdTipoComprobante.Text), txtNombreTipoMovimiento.Text, rbDebita.Checked == true ? "D" : "A", rbAutomatica.Checked == true ? "A" : "M", chkMueveStock.Checked); if (_TipoMovimiento.Guardar()) { MessageBox.Show("Se Creó el Tipo Movimiento " + txtNombreTipoMovimiento.Text + " con Exito"); LimpiarPantalla(); CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Inicial); } } else if (_Estado == Negocios.FuncionesGlobales.Globales.Modo.Modificar) { _TipoMovimiento = new TipoMovimientoN(int.Parse(txtCodigo.Text), int.Parse(txtIdTipoComprobante.Text), txtNombreTipoMovimiento.Text, rbDebita.Checked == true ? "D" : "A", rbAutomatica.Checked == true ? "A" : "M", chkMueveStock.Checked); if (_TipoMovimiento.Actualizar()) { MessageBox.Show("Se Actualizó el Tipo Movimiento " + txtNombreTipoMovimiento.Text + " con Exito"); LimpiarPantalla(); CambiarModoPantalla(Negocios.FuncionesGlobales.Globales.Modo.Inicial); } } } }