예제 #1
0
        /// <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));
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
        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;
                }
            }
        }
예제 #4
0
        /// <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);
            
        }
예제 #5
0
 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);
             }
         }
     }
 }