Пример #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
 public ArticuloN ObtenerArticulo()
 {
     if (_Articulo == null)
     {
         _Articulo = new ArticuloN(IdArticulo);
     }
     return(_Articulo);
 }
Пример #3
0
        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();
                }
            }
        }
Пример #4
0
        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;
                }
            }
        }
Пример #5
0
        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;
                }
            }
        }
Пример #6
0
        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");
            }
        }