Exemple #1
0
        private void ClickBaja(object sender, EventArgs e)
        {
            try
            {
                var id = ServicioConfiguracionDeControles.ObtenerCampoSeleccionado(controles, "Id", "gridArticulos").ToString();

                if (string.IsNullOrWhiteSpace(id))
                {
                    throw new Exception("Debe seleccionar un registro de la grilla");
                }

                if (MessageBox.Show("¿Está seguro de que desea eliminar el registro seleccionado?",
                                    "",
                                    MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    articuloBLL.Baja(articuloBLL.Obtener(int.Parse(id)));
                    CargarGrilla(articuloBLL.ObtenerTodosParaVista());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #2
0
        private void ClickAgregar(object sender, EventArgs e)
        {
            try
            {
                if (DatosValidos(0))
                {
                    var detalle = new AuditoriaDetalle();
                    detalle.Cantidad = int.Parse(((TextBox)controles.Find(x => x.Name == "txtCantidad")).Text);

                    string idArticulo = ((ComboBox)controles.Find(x => x.Name == "comboArticulo")).SelectedValue.ToString();
                    detalle.Articulo = articuloBLL.Obtener(int.Parse(idArticulo));

                    var articuloAgregado = auditoriaDetalle.Find(x => x.Articulo.Id == detalle.Articulo.Id);
                    if (articuloAgregado == null)
                    {
                        auditoriaDetalle.Add(detalle);
                    }
                    else
                    {
                        articuloAgregado.Cantidad += detalle.Cantidad;
                    }

                    this.CargarGrilla();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #3
0
        private void FormLoad(object sender, EventArgs e)
        {
            Control ctrlOculto = controles.Find(x => x.Name == "IdArticulo");

            if (int.TryParse(ctrlOculto.Text, out var result))
            {
                idArticulo = result;
            }

            var comboTipoDePrenda = (ComboBox)controles.Find(x => x.Name == "comboTipoDePrenda");
            var comboColor        = (ComboBox)controles.Find(x => x.Name == "comboColor");
            var comboTalle        = (ComboBox)controles.Find(x => x.Name == "comboTalle");

            this.CargarCombos(comboTipoDePrenda, comboColor, comboTalle);

            if (idArticulo.HasValue)
            {
                var articulo = articuloBLL.Obtener(idArticulo.Value);

                if (articulo != null)
                {
                    ((TextBox)controles.Find(x => x.Name == "txtCodigo")).Text         = articulo.Codigo;
                    ((TextBox)controles.Find(x => x.Name == "txtPrecioUnitario")).Text = articulo.PrecioUnitario.ToString();
                    ((TextBox)controles.Find(x => x.Name == "txtPesoUnitario")).Text   = articulo.PesoUnitario.ToString();
                    comboTipoDePrenda.SelectedValue = articulo.TipoDePrenda.Id;
                    comboColor.SelectedValue        = articulo.Color.Id;
                    comboTalle.SelectedValue        = articulo.Talle.Id;
                }
            }
        }
Exemple #4
0
        private void ClickAgregar(object sender, EventArgs e)
        {
            try
            {
                if (DatosValidos(0))
                {
                    this.BloquearCombos(true);

                    int cantidad          = int.Parse(((TextBox)controles.Find(x => x.Name == "txtCantidad")).Text);;
                    int idArticulo        = int.Parse(((ComboBox)controles.Find(x => x.Name == "comboArticulo")).SelectedValue.ToString());
                    int idUbicacionOrigen = int.Parse(((ComboBox)controles.Find(x => x.Name == "comboUbicacionOrigen")).SelectedValue.ToString());

                    var articuloAgregado = envioDetalle.Find(x => x.Articulo.Id == idArticulo);
                    cantidad += articuloAgregado != null ? articuloAgregado.Cantidad : 0;

                    if (stockBLL.ValidarStock(idArticulo, idUbicacionOrigen, cantidad))
                    {
                        var detalle = new EnvioDetalle();
                        detalle.Cantidad       = cantidad;
                        detalle.Articulo       = articuloBLL.Obtener(idArticulo);
                        detalle.PrecioUnitario = articuloBLL.Obtener(idArticulo).PrecioUnitario;

                        if (articuloAgregado == null)
                        {
                            envioDetalle.Add(detalle);
                        }
                        else
                        {
                            articuloAgregado.Cantidad = cantidad;
                        }

                        ServicioConfiguracionDeControles.LimpiarControles(this.controles);
                        this.CargarGrilla();
                    }
                    else
                    {
                        MessageBox.Show("La prenda no se puede agregar porque la ubicacion origen "
                                        + "no cuenta con el stock suficiente. Revise el stock desde Administracion > Stock",
                                        "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #5
0
        private void ClickAgregar(object sender, EventArgs e)
        {
            try
            {
                if (DatosValidos(0))
                {
                    int cantidad   = int.Parse(((TextBox)controles.Find(x => x.Name == "txtCantidad")).Text);;
                    int idArticulo = int.Parse(((ComboBox)controles.Find(x => x.Name == "comboArticulo")).SelectedValue.ToString());

                    var articuloAgregado = recepcionDetalle.Find(x => x.IdArticulo == idArticulo);
                    cantidad += articuloAgregado != null ? articuloAgregado.Cantidad : 0;

                    if (articuloAgregado == null)
                    {
                        var nuevoDetalle = new RecepcionDetalle();
                        nuevoDetalle.Articulo         = articuloBLL.Obtener(idArticulo);
                        nuevoDetalle.CantidadARecibir = 0;
                        nuevoDetalle.Cantidad         = cantidad;

                        var nuevoDetalleVista = recepcionBLL.ConvertirDetalleAVista(new List <RecepcionDetalle>()
                        {
                            nuevoDetalle
                        }).FirstOrDefault();

                        recepcionDetalle.Add(nuevoDetalleVista);
                    }
                    else
                    {
                        articuloAgregado.Cantidad = cantidad;
                    }

                    ServicioConfiguracionDeControles.LimpiarControles(this.controles);
                    this.CargarGrilla();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }