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); } }
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); } }
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; } } }
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); } }
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); } }