/// <summary> /// metodo para guardar en el datagridview el articulo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void guardarBtn_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("¿Agregar Articulo?", "Pregunta", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { Articulo articulo = new Articulo(); articulo.Art_Id = listaArticulo[listaArticulo.Count - 1].Art_Id + 1; articulo.Art_Descrip = descripcion.Text; Familia of = new Familia(); of.Fam_Id = (int)cmbFamilia.SelectedValue; articulo.Fam_Id = of; Unidad_Medida um = new Unidad_Medida(); um.Um_Id = (int)cmbUnidadMedida.SelectedValue; articulo.Um_Id = um; Categoria cat = new Categoria(); cat.Cat_Id = (int)cmbCategoria.SelectedValue; articulo.Cat_Id = cat; articulo.Art_Costo = Convert.ToDecimal(costo.Text); articulo.Art_Stock_Min = Convert.ToDecimal(minimo.Text); articulo.Art_Stock_Max = Convert.ToDecimal(maximo.Text); articulo.Art_Precio = Convert.ToDecimal(precio.Text); articulo.Art_Stock_Reposicion = Convert.ToDecimal(reposicion.Text); articulo.Art_Stock_Actual = Convert.ToDecimal(actual.Text); articulo.Art_Margen_Beneficio = articulo.Art_Precio - articulo.Art_Stock_Actual; articulo.Art_Img = url.Text; if (radioSi.IsChecked == true) { articulo.Art_Maneja_Stock = true; } else { if (radioSi.IsChecked == false) { articulo.Art_Maneja_Stock = false; } } ArticuloModel.insert_Articulo(articulo); ObservableCollection <Articulo> obCol = TrabajarArticulos.collectionArticulos(); ArticulosListadosf.ItemsSource = TrabajarArticulos.collectionArticulos(); } }
private void isValid() { bool pasoTest1 = true, pasoTest2 = true; int costoServicio = int.Parse(txtCostoArt.Text); decimal costo = Convert.ToDecimal(txtCostoArt.Text); decimal precio = Convert.ToDecimal(txtPrecioArt.Text); //int stockMax = int.Parse(txtStockMax.Text); //decimal stockActual = Convert.ToDecimal(txtStockActual.Text); Articulo articulo = new Articulo(); if (txtStockMin.Text != string.Empty && txtStockMax.Text != string.Empty && txtPrecioArt.Text != string.Empty && txtStockRepArt.Text != string.Empty && txtStockActualArt.Text != string.Empty && txtCostoArt.Text != string.Empty) { articulo.Art_Costo = decimal.Parse(txtCostoArt.Text); articulo.Art_Stock_Min = decimal.Parse(txtStockMin.Text); articulo.Art_Stock_Max = decimal.Parse(txtStockMax.Text); articulo.Art_Precio = decimal.Parse(txtPrecioArt.Text); articulo.Art_Stock_Reposicion = decimal.Parse(txtStockRepArt.Text); articulo.Art_Stock_Actual = decimal.Parse(txtStockActualArt.Text); } //Captura de los datos de los texbox articulo.Art_Descrip = txtDescripArt.Text; articulo.Fam_Id = (int)cmbFamiliaID.SelectedValue; articulo.Um_Id = (int)cmbUnidadID.SelectedValue; if (precio > costo) { articulo.Art_Margen_Beneficio = precio - costo; } if (costoServicio == 0) { articulo.Art_Precio = decimal.Parse(txtPrecioArt.Text); articulo.Art_Margen_Beneficio = 0; } if (rBtnStockY.Checked) { articulo.Art_Maneja_Stock = true; } else if (rBtnStockN.Checked) { articulo.Art_Maneja_Stock = false; } if (precio <= costo) { MessageBox.Show("El Precio debe ser mayor que el Costo", "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); pasoTest1 = false; } //if (stockMax <= stockActual){ // MessageBox.Show("El Stock Maximo debe ser mayor que el stock Actual", // "Por favor", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // pasoTest2 = false; //} if (pasoTest1 && pasoTest2 && validar()) { //Se llama al metodo insertarUsuario y le pasamos el objeto articulo con los datos de los text box. ArticuloModel.insert_Articulo(articulo); MessageBox.Show("Se guardo exitosamente!", "Se dio de Alta un Articulo", MessageBoxButtons.OK, MessageBoxIcon.Information); dataGridViewArticulos.DataSource = ArticuloModel.list_Articulos(); cleanTextbox(); } }//fin-isValid