Exemple #1
0
        //Evento que agregara el articulo al detalle.
        private void AgregarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!válidarAgregar())//todo: hacer los cambios en el codigo para que afecte la tabla. *Revisar el xamel y ver que todo este bien
            {
                return;
            }

            Articulos Aux;//Este auxiliar hara los cambios en la base de datos;

            Aux = ArticulosBLL.Buscar(int.Parse(ArticuloIdComboBox.SelectedValue.ToString()));

            var detalle = new ComprasDetalle
            {
                CompraId   = int.Parse(CompraIdTextBox.Text),
                Cantidad   = int.Parse(CantidadDetalleTextBox.Text),
                Total      = total,
                ArticuloId = int.Parse(ArticuloIdComboBox.SelectedValue.ToString()),
                Articulo   = articulo
            };

            Compra.ComprasDetalles.Add(detalle);

            Aux.Stock    += int.Parse(CantidadDetalleTextBox.Text);
            Aux.Costo     = double.Parse(CostoDetalleTextBox.Text);
            Compra.Monto += total;

            ArticulosBLL.Guardar(Aux);

            Cargar();

            LimpiarDetalle();
        }
Exemple #2
0
        private void Guardarbutton_Click_1(object sender, EventArgs e)
        {
            Articulos articulo = ArticulosBLL.Buscar((int)ArticulosIdnumericUpDown.Value);

            if (GetValidacion())
            {
                if (articulo == null)
                {
                    if (ArticulosBLL.Guardar(LlenarClase()))
                    {
                        MessageBox.Show("Guardado Con Exito");
                    }
                    else
                    {
                        MessageBox.Show("El Articulo No Se Guardo");
                    }
                }
                else
                {
                    if (ArticulosBLL.Modificar(LlenarClase()))
                    {
                        MessageBox.Show("Modificado Con Exito");
                    }
                    else
                    {
                        MessageBox.Show("El Articulo No Se Modifico");
                    }
                }
            }
            else
            {
                ActivarError();
            }
        }
Exemple #3
0
        private void CargarResultados()
        {
            List <Articulo> articulosList = new List <Articulo>();

            if (!string.IsNullOrWhiteSpace(CriterioTextBox.Text))
            {
                switch (FiltroComboBox.SelectedIndex)
                {
                case 0:      //todo
                    articulosList = ArticulosBLL.GetList(a => true);
                    break;

                case 1:     //id
                    int.TryParse(CriterioTextBox.Text, out int productoId);
                    articulosList = ArticulosBLL.GetList(a => a.ProductoId == productoId);
                    break;

                case 2:      //costo
                    decimal.TryParse(CriterioTextBox.Text, out decimal costo);
                    articulosList = ArticulosBLL.GetList(a => a.Costo == costo);
                    break;

                case 3:     //Descripcion
                    articulosList = ArticulosBLL.GetList(a => a.Descripcion.Contains(CriterioTextBox.Text));
                    break;
                }
            }
            else
            {
                articulosList = ArticulosBLL.GetList(p => true);
            }

            ResultadosDataGrid.ItemsSource = articulosList;
        }
        private bool Validar()
        {
            bool paso = true;

            if (DescripTextBox.Text == string.Empty)
            {
                MessageBox.Show(DescripTextBox.Text, "El campo Descripcion no puede estar vacio ");
                DescripTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(ExistTextBox.Text))
            {
                MessageBox.Show(ExistTextBox.Text, "El campo Existencia no puede estar vacio");
                ExistTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(CostoTextBox.Text))
            {
                MessageBox.Show(CostoTextBox.Text, "El campo Costo no puede estar vacio");
                CostoTextBox.Focus();
                paso = false;
            }

            Articulos articulos = ArticulosBLL.Buscar((int)IdTextBox.Text.ToInt());

            return(paso);
        }
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            GeneralerrorProvider.Clear();

            if (Validar(1))
            {
                MessageBox.Show("Ingrese un ID");
                return;
            }

            int       id       = Convert.ToInt32(ArticuloIdnumericUpDown.Value);
            Articulos articulo = ArticulosBLL.Buscar(id);

            if (articulo != null)
            {
                DescripciontextBox.Text       = articulo.Descripcion;
                PrecionumericUpDown.Value     = articulo.Precio;
                ExistencianumericUpDown.Value = articulo.Existencia;
                CCnumericUpDown.Value         = articulo.CantCotizada;
                FVdateTimePicker.Text         = articulo.FechaVencimiento.ToString();
            }
            else
            {
                MessageBox.Show("No se encontro", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #6
0
        public void BuscarTest()
        {
            ArticulosBLL <Articulo> articulos = new ArticulosBLL <Articulo>();
            Articulo a = ArticulosBLL.Buscar(1);

            Assert.IsNotNull(a);
        }
        //Agrega un articculo al detalle.
        private void AgregarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!válidarAgregar())
            {
                return;
            }

            Articulos Aux;//Este auxiliar hara los cambios en la base de datos;

            Aux = ArticulosBLL.Buscar(int.Parse(ArticuloIdComboBox.SelectedValue.ToString()));
            var detalle = new VentasDetalle
            {
                VentaId    = int.Parse(VentaIdTextBox.Text),
                Cantidad   = int.Parse(CantidadDetalleTextBox.Text),
                Subtotal   = double.Parse(SubtotalDetalleTextBox.Text),
                ArticuloId = int.Parse(ArticuloIdComboBox.SelectedValue.ToString()),
                Articulo   = articulo
            };

            Venta.VentasDetalles.Add(detalle);

            Aux.Stock   -= int.Parse(CantidadDetalleTextBox.Text);
            Venta.Total += double.Parse(SubtotalDetalleTextBox.Text);

            ArticulosBLL.Guardar(Aux);

            Cargar();
            LimpiarDetalle();
        }
Exemple #8
0
        private void GuardarAButton_Click(object sender, EventArgs e)
        {
            Articulos Art = ArticulosBLL.Buscar((int)ArticulosIdNumericUpDown.Value);

            if (!CampoVacio())
            {
                if (Art == null)
                {
                    er.Clear();
                    if (ArticulosBLL.Guardar(ObtInstancia()))
                    {
                        MessageBox.Show("Se ha guardado el articulo.");
                    }
                    else
                    {
                        MessageBox.Show("No se pudo guardar el articulo.");
                    }
                }
                else
                {
                    Art.ArticulosId = (int)ArticulosIdNumericUpDown.Value;
                    Art.Descripcion = DescripcionTextBox.Text;
                    Art.Precio      = PrecioNumericUpDown.Value;

                    if (ArticulosBLL.Modificar(Art))
                    {
                        MessageBox.Show("Se ha modificado el articulo.");
                    }
                    else
                    {
                        MessageBox.Show("No se pudo modificar el articulo.");
                    }
                }
            }
        }
        private void ConsultarButton_Click(object sender, RoutedEventArgs e)
        {
            var Listado = new List <Articulo>();

            if (CriterioTextBox.Text.Trim().Length > 0)
            {
                switch (FiltroComboBox.SelectedIndex)
                {
                //todo
                case 0:
                    Listado = ArticulosBLL.GetList(a => true);
                    break;

                //Id
                case 1:
                    int id = Convert.ToInt32(CriterioTextBox.Text);
                    Listado = ArticulosBLL.GetList(a => a.ProductoId == id);
                    break;

                //nombre
                case 2:
                    Listado = ArticulosBLL.GetList(a => a.Descripcion.Contains(CriterioTextBox.Text));
                    break;
                }
            }
            else
            {
                Listado = ArticulosBLL.GetList(p => true);
            }

            ConsultaDataGrid.ItemsSource = null;
            ConsultaDataGrid.ItemsSource = Listado;
        }
Exemple #10
0
        public void GetListTest()
        {
            bool paso;

            paso = ArticulosBLL.GetList(x => true).Count() > 0;
            Assert.AreEqual(paso, true);
        }
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            bool      paso     = false;
            Articulos articulo = ArticulosBLL.Buscar((int)IdnumericUpDown.Value);

            if (Validar(2))
            {
                MessageBox.Show("Llenar todos los campos marcados");
                return;
            }

            errorProvider.Clear();

            //Determinar si es Guardar o Modificar
            if (IdnumericUpDown.Value == 0)
            {
                paso = BLL.ArticulosBLL.Guardar(LlenarClase());
            }
            else
            {
                paso = BLL.ArticulosBLL.Modificar(LlenarClase());
            }

            //Informar el resultado
            if (paso)
            {
                MessageBox.Show("Guardado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se pudo guardar", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #12
0
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            if (validar(1))
            {
                MessageBox.Show("Introduzca El Id A Buscar!");
            }
            else
            {
                int       id       = Convert.ToInt32(ArticuloIdNumericUpDown.Value);
                Articulos articulo = ArticulosBLL.Buscar(id);

                if (articulo != null)
                {
                    ArticuloIdNumericUpDown.Value = articulo.ArticuloId;
                    DescripcionTextBox.Text       = articulo.Descripcion;
                    CostoNumericUpDown.Value      = articulo.Costo;
                    PrecioNumericUpDown.Value     = articulo.Precio;
                    GananciaNumericUpDown.Value   = articulo.Ganancia;
                    InventarioTextBox.Text        = articulo.Inventario.ToString();
                }
                else
                {
                    MessageBox.Show("No Fue Encontrado!", "Fallido",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                GeneralErrorProvider.Clear();
            }
        }
        private void Guardar_button_Click(object sender, EventArgs e)
        {
            SuperErrorProvider.Clear();
            int       id                = (int)ArticuloId_numericUpDown.Value;
            Articulos articulos         = ArticulosBLL.Buscar(id);
            Articulos articulos_guardar = LlenaClase();

            if (articulos == null)
            {
                if (GuardarValidar()) ///sim la funcion validar = true entonces guardaame
                {
                    if (ArticulosBLL.Guardar(articulos_guardar))
                    {
                        MessageBox.Show("Articulo Guardado");
                        Limpiar();
                    }
                }
            }
            else
            {
                if (GuardarValidar())
                {
                    if (ArticulosBLL.Modificar(articulos_guardar))
                    {
                        MessageBox.Show("articulo Modificado");
                    }
                    else
                    {
                        MessageBox.Show("Articulo no medificado");
                    }
                }
            }
        }
        private void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            int      productoId = 0;
            Articulo articulo   = new Articulo();

            try {
                productoId = Convert.ToInt32(ProductoIdTextBox.Text);
            } catch (Exception) {
                MessageBox.Show("El ProductoId debe ser un numero entero");
                ProductoIdTextBox.Focus();
                return;
            }

            articulo = ArticulosBLL.Buscar(productoId);

            if (articulo != null)
            {
                ArticulosBLL.Eliminar(productoId);
                MessageBox.Show("Articulo Eliminado");
            }
            else
            {
                MessageBox.Show("Este articulo no existe");
            }

            Limpiar();
        }
Exemple #15
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            if (Validar(1))
            {
                MessageBox.Show("Ingrese un ID");
                return;
            }

            int       id        = Convert.ToInt32(ArticuloIDnumericUpDown.Value);
            Articulos articulos = ArticulosBLL.Buscar(id);

            if (articulos != null)
            {
                NombretextBox.Text = articulos.Nombre;
                MarcatextBox.Text  = articulos.Marca;
                FechaEntradadateTimePicker.Value = articulos.Fecha;
                PrecioCompratextBox.Text         = articulos.PrecioCompra.ToString();
                PrecioVentatextBox.Text          = articulos.PrecioVenta.ToString();
                GananciatextBox.Text             = articulos.Ganancia.ToString();
                VigenciatextBox.Text             = articulos.Vigencia.ToString();
            }
            else
            {
                MessageBox.Show("No se encontro", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #16
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            var listado = new List <Articulo>();

            if (CriterioTextBox.Text.Trim().Length > 0)
            {
                switch (FiltroComboBox.SelectedIndex)
                {
                case 0:
                    listado = ArticulosBLL.GetList(p => true);
                    break;

                case 1:
                    int id = Convert.ToInt32(CriterioTextBox.Text);
                    listado = ArticulosBLL.GetList(p => p.ArticuloId == id);
                    break;

                case 2:
                    listado = ArticulosBLL.GetList(p => p.Descripcion.Contains(CriterioTextBox.Text));
                    break;
                }

                listado = listado.Where(x => x.FechaVencimiento.Date >= DesdeDateTimePicker.Value.Date && x.FechaVencimiento.Date <= HastaDateTimePicker.Value.Date).ToList();
            }
            else
            {
                listado = ArticulosBLL.GetList(p => true);
            }


            ConsultaDataGridView.DataSource = null;
            ConsultaDataGridView.DataSource = listado;
        }
Exemple #17
0
        private void BuscarFiltrobutton_Click_1(object sender, EventArgs e)
        {
            Expression <Func <Articulos, bool> > filter = x => 1 == 1;
            int id;

            switch (FiltrarcomboBox.SelectedIndex)
            {
            case 0:    //ArticuloId
                id     = Convert.ToInt32(FiltrartextBox.Text);
                filter = x => x.ArticuloId == id &&
                         (x.Fecha >= DesdedateTimePicker.Value && x.Fecha <= HastadateTimePicker.Value);
                break;

            case 1:    //Descripcion
                filter = x => x.Descripcion.Contains(FiltrartextBox.Text) &&
                         (x.Fecha >= DesdedateTimePicker.Value && x.Fecha <= HastadateTimePicker.Value);
                break;

            case 2:    //Precio
                Decimal precio = Decimal.Parse(FiltrartextBox.Text);
                filter = x => x.Precio >= precio &&
                         (x.Fecha >= DesdedateTimePicker.Value && x.Fecha <= HastadateTimePicker.Value);
                break;
            }

            ConsultadataGridView.DataSource = ArticulosBLL.GetList(filter);
        }
Exemple #18
0
        private void EliminarButton_Click(object sender, RoutedEventArgs e)
        {
            int id;
            RepositorioBase <Articulos> db = new RepositorioBase <Articulos>();
            Articulos articulos            = new Articulos();

            int.TryParse(ArticuloIdTextBox.Text, out id);

            Limpiar();
            try
            {
                if (ArticulosBLL.Eliminar(id))
                {
                    Limpiar();
                    MessageBox.Show("Eliminado", "Exito", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show(ArticuloIdTextBox.Text, "No se puede eliminar un cliente que no existe");
                }
            }
            catch
            {
            }
        }
        private void buttonBuscar_Click(object sender, EventArgs e)
        {
            Expression <Func <Articulos, bool> > filtro = a => true;
            int id;

            switch (FiltroComboBox.SelectedIndex)
            {
            case 0:    //Filtrando por ID del Artículo.
                id     = Convert.ToInt32(CriterioTextBox.Text);
                filtro = a => a.ArticuloId == id;
                break;

            case 1:    //Filtrando por la Descripcion del Artículo.
                filtro = a => a.Descripcion.Contains(CriterioTextBox.Text);
                break;

            case 2:    //Filtrando por Costo del Artículo.
                filtro = a => a.Costo.Equals(CriterioTextBox.Text);
                break;

            case 3:    //Filtrando por Precio del Artículo.
                filtro = a => a.Precio.Equals(CriterioTextBox.Text);
                break;

            case 4:    //Filtrando por PorcientoGanacia del Artículo.
                filtro = a => a.PorcientoGanacia.Equals(CriterioTextBox.Text);
                break;

            case 5:    //Filtrando por Cantidad en el Inventario del Artículo.
                filtro = a => a.Inventario.Equals(CriterioTextBox.Text);
                break;
            }

            ArticulosConsultaDataGridView.DataSource = ArticulosBLL.GetList(filtro);
        }
Exemple #20
0
        private bool existeEnLaBaseDeDatos()
        {
            RepositorioBase <Articulos> db = new RepositorioBase <Articulos>();
            Articulos articuloAnterio      = ArticulosBLL.Buscar((int)ArticuloIdTextBox.Text.ToInt());

            return(articuloAnterio != null);
        }
Exemple #21
0
        //=====================================================[ GUARDAR ]=====================================================
        private void GuardarButton_Click(object sender, RoutedEventArgs e)
        {
            {
                if (!Validar())
                {
                    return;
                }

                if (DescripcionTextBox.Text.Trim() == String.Empty)
                {
                    MessageBox.Show($"El Campo ({DescripcionLabel.Content}) esta vacio.\n\nDescriba el articulo.", "ERROR", MessageBoxButton.OK, MessageBoxImage.Warning);
                    DescripcionTextBox.Focus();
                    return;
                }

                var paso = ArticulosBLL.Guardar(Articulos);
                if (paso)
                {
                    Limpiar();
                    MessageBox.Show("Transaccion Exitosa", "Exito", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Transaccion Errada", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
                }
            }
        }
Exemple #22
0
        private void Eliminarbutton_Click(object sender, EventArgs e)
        {
            if (Validar(1))
            {
                MessageBox.Show("Ingrese un ID");
                return;
            }

            int id = Convert.ToInt32(ArticuloIDnumericUpDown.Value);

            if (ArticulosBLL.Eliminar(id))
            {
                MessageBox.Show("Eliminado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ArticuloIDnumericUpDown.Value = 0;
                NombretextBox.Clear();
                MarcatextBox.Clear();
                FechaEntradadateTimePicker.Value = DateTime.Now;
                PrecioCompratextBox.Clear();
                PrecioVentatextBox.Clear();
                GananciatextBox.Clear();
                VigenciatextBox.Clear();
                ArticuloerrorProvider.Clear();
            }

            else
            {
                MessageBox.Show("No se pudo eliminar", "Fallo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #23
0
 private void ArticulosComboBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     foreach (var item in ArticulosBLL.GetList(x => x.Descripcion == ArticulosComboBox.Text))
     {
         PrecioTextBox.Text = item.Precio.ToString();
     }
 }
Exemple #24
0
        private void buttonAgregar_Click(object sender, EventArgs e)
        {
            List <MantenimientoDetalle> Detalle = new List <MantenimientoDetalle>();

            if (DetalleDataGridView.DataSource != null)
            {
                Detalle = (List <MantenimientoDetalle>)DetalleDataGridView.DataSource;
            }

            foreach (var item in ArticulosBLL.GetList(x => x.Inventario < CantidadNumericUpDown.Value))
            {
                MessageBox.Show("No Dispone de esa cantidad", "Verificacion",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (string.IsNullOrEmpty(ImporteTextBox.Text))
            {
                MessageBox.Show("EL Importe Se Encuentra vacio, Introduzca la cantidad",
                                "Verificacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Detalle.Add(
                    new MantenimientoDetalle(id: 0,
                                             mantenimientoId: (int)Convert.ToInt32(MantenimientoIdNumericUpDown.Value),
                                             tallerId: (int)TallerComboBox.SelectedValue,
                                             articuloId: (int)ArticulosComboBox.SelectedValue,
                                             articulo: (string)ArticulosBLL.RetornarDescripcion(ArticulosComboBox.Text),
                                             cantidad: (int)Convert.ToInt32(CantidadNumericUpDown.Value),
                                             precio: (int)Convert.ToInt32(PrecioTextBox.Text),
                                             importe: (int)Convert.ToInt32(ImporteTextBox.Text)

                                             ));

                //Cargar el detalle al Grid
                DetalleDataGridView.DataSource = null;
                DetalleDataGridView.DataSource = Detalle;

                //Oculta las Columnas No deceada
                QuitarColumnas();
            }

            decimal subtotal = 0;

            foreach (var item in Detalle)
            {
                subtotal += item.Importe;
            }

            SubtotalTextBox.Text = subtotal.ToString();

            itbis = MantenimientoBLL.CalcularItbis(Convert.ToDecimal(SubtotalTextBox.Text));

            ITBISTextBox.Text = itbis.ToString();

            Total = MantenimientoBLL.CalcularTotal(Convert.ToDecimal(SubtotalTextBox.Text), Convert.ToDecimal(ITBISTextBox.Text));

            TotalTextBox.Text = Total.ToString();
        }
        private void PreciotextBox_TextChanged(object sender, EventArgs e)
        {
            float costo  = ToFloat(CostotextBox.Text);
            float precio = ToFloat(PreciotextBox.Text);

            GananciatextBox.Text = ArticulosBLL.CalcularGanancia(costo, precio).ToString();
        }
Exemple #26
0
        public void LlenarArticulos()
        {
            var lista = ArticulosBLL.GetList();

            if (lista.Count <= 0)
            {
                var articulo  = new Articulos("Pantalon");
                var articulo2 = new Articulos("Camisa");
                var articulo3 = new Articulos("Sueter");
                var articulo4 = new Articulos("Blusa");
                var articulo5 = new Articulos("Corcha");
                var articulo6 = new Articulos("Corbata");
                var articulo7 = new Articulos("Corcha");


                ArticulosBLL.Insertar(articulo);
                ArticulosBLL.Insertar(articulo2);
                ArticulosBLL.Insertar(articulo3);
                ArticulosBLL.Insertar(articulo4);
                ArticulosBLL.Insertar(articulo5);
                ArticulosBLL.Insertar(articulo6);
                ArticulosBLL.Insertar(articulo7);
            }
            ArticuloscomboBox.ValueMember   = "ArticuloId";
            ArticuloscomboBox.DisplayMember = "Nombre";
            ArticuloscomboBox.DataSource    = lista;
        }
        public void BuscarTest()
        {
            Articulos articulos = new Articulos();

            articulos = ArticulosBLL.Buscar(9);
            Assert.IsNotNull(articulos);
        }
        public void EliminarTest()
        {
            bool paso = false;

            paso = ArticulosBLL.Eliminar(8);
            Assert.AreEqual(paso, true);
        }
Exemple #29
0
        public void GetListTest()
        {
            var lista = new List <Articulos>();

            lista = ArticulosBLL.GetList(p => true);

            Assert.AreEqual(lista, lista);
        }
Exemple #30
0
        public void BuscarTest()
        {
            Articulos articulos;

            articulos = ArticulosBLL.Buscar(1);

            Assert.AreEqual(articulos, articulos);
        }