private void btnEdit_Click(object sender, EventArgs e) { if (position >= 0) { if (UserCurrent.getCurrentUser().FlagAdmin == true) { idProd = MethodsTable.getCellValueRowSelectedIdInt(gridViewProducts); new FrmProducts(this, idProd).ShowDialog(); } else { if (UserCurrent.getPermission().Stock) { idProd = MethodsTable.getCellValueRowSelectedIdInt(gridViewProducts); if (position >= 0) { idProd = MethodsTable.getCellValueRowSelectedIdInt(gridViewProducts); new FrmProducts(this, idProd).ShowDialog(); } else { MessageBox.Show("Selecione o produto"); } } } } position = -1; /// }
private void btnEdit_Click(object sender, EventArgs e) { if (position >= 0) { int idCat = _categController.getOne(MethodsTable.getCellValueRowSelectedIdInt(gdvCategory)).Id; FrmCategorySave cat = new FrmCategorySave(this, idCat); cat.ShowDialog(); } else { MessageBox.Show("Selecione uma categoria"); } }
private void btnRemoveCategory_Click(object sender, EventArgs e) { if (position >= 0) { if (MethodsTable.messageDelete()) { Category category = _categController.getOne(MethodsTable.getCellValueRowSelectedIdInt(gdvCategory)); if (_categController.delete(category) == 0) { MethodsTable.messageIsUsage(); } toGridControlCategory(); } } else { MessageBox.Show("Selecione categoria"); } position = -1; }
private void btnDeleteProduct_Click(object sender, EventArgs e) { if (position >= 0) { if (MethodsTable.messageDelete()) { Product product = _produController.getOne(MethodsTable.getCellValueRowSelectedIdInt(gridViewProducts)); try { _produController.removeProduct(product); } catch (Exception error) { MessageBox.Show("Este produto não pode ser eliminado, por fazer parte de documentos emitidos..!\n" + error.Message); } Methods.playSuccess(); toGridControlProducts(); } } else { MessageBox.Show("Selecione um produto"); } }
private void btnSalvar_Click(object sender, EventArgs e) { if (cmbPaymentMechanism.Enabled && cmbPaymentMechanism.Text.Contains("Cr")) { MessageBox.Show("A forma de pagamento para este documento não pode a ser 'Crédito' !"); } else if (searchLUpCustomer.Text.Contains("Id") || searchLUpCustomer.Text == "") { MessageBox.Show("Escolha um cliente"); } else if (gridView1.RowCount == 0) { MessageBox.Show("Adicione pelomenos um produto à lista!"); } else if (!MethodsTable.itensCombosMaiorZero(cmbSerie)) { MessageBox.Show("Nenhuma Série encotrada!"); } else if (!Methods.verificaData()) { MessageBox.Show("Verifique se a data do Sistema está correta..!"); } else { totalIncidencia = 0; TotalIva = 0; foreach (var item in __listaSelected) { totalIncidencia += item.TotalIncidencia; TotalIva += item.TotalTaxa; } salvar(); } }
/* * _familyController.insert(new FamilyRest() * { * FamiliaId = int.Parse(searchLookUpEdit1.Properties.View.GetFocusedRowCellValue("Id").ToString()), * ProductoId = int.Parse(searchLookUpEdit2.Properties.View.GetFocusedRowCellValue("Id").ToString()) * }); * * C*/ private void btnSalvar_Click_1(object sender, EventArgs e) { if (!(listaStock.Count > 0)) { MessageBox.Show("Escolha pelo menos um armazem"); } else if (idProd != 0) { Product prod = _prodController.getOne(idProd); int categriaID = _catController.ListALLAsNoTracking()[cmbCategory.SelectedIndex].Id; decimal preco1 = txtPreco1.Text.Trim() != "" ? decimal.Parse(txtPreco1.Text.Trim()) : 0; decimal preco2 = txtPreco2.Text.Trim() != "" ? decimal.Parse(txtPreco2.Text.Trim()) : 0; decimal preco3 = txtPreco3.Text.Trim() != "" ? decimal.Parse(txtPreco3.Text.Trim()) : 0; int codigoTaxa; string motivoISEID = null; if (cmbTipoTaxa.SelectedIndex == 1) { motivoISEID = motivos[cmbTaxCode.SelectedIndex].Id; //_taxReasonExemption.getForReason(cmbTaxCode.Text).Id; codigoTaxa = motivos[cmbTaxCode.SelectedIndex].CodigoTaxaId; } else { codigoTaxa = tiposTaxa.Taxas.ToList()[cmbTaxCode.SelectedIndex].Id; } int?fornecedorId = null; if (searchLUpProvider.Text != "" && !searchLUpProvider.Text.Contains("Id")) { fornecedorId = int.Parse(MethodsTable.getFocusedCellValue(searchLUpProvider.Properties.View, "Id")); } string destinoName = salvaImg(); string url; if (destinoName == "") { destinoName = prod.UrlImg; } prod.Descricao = txtDescricao.Text; prod.Descricao2 = txtDescricao2.Text.Trim() != "" ? txtDescricao2.Text.Trim() : ""; prod.Codigo = txtCodigoProduto.Text.Trim() != "" ? txtCodigoProduto.Text.Trim() : ""; prod.Codigo_Barra = txtCodBarras.Text.Trim() != "" ? txtCodBarras.Text.Trim() : ""; prod.CategoriaId = categriaID; prod.TipoArtigoId = _productType.ListALLAsNoTracking()[cmbTipoArtigo.SelectedIndex].Id; prod.UnidadeBaseId = _baseUnit.ListALLAsNoTracking()[cmbUnidade.SelectedIndex].Id; prod.Preco1 = preco1; prod.Preco2 = preco2; prod.Preco3 = preco3; prod.Move_Stock = cmbMoveStock.SelectedIndex == 0 ? true : false; prod.DataExpiracao = dtpDataExpiracao.Value; prod.UrlImg = destinoName; if (_prodController.update(prod) == 0) { MessageBox.Show("Erro ao atualizar produto"); } else { txtUltimoPreco.Text = txtUltimoPreco.Text.ToString().Replace(".", ","); decimal ultimoP = decimal.Parse(txtUltimoPreco.Text.ToString()); int lastProductId = prod.Id; /*foreach (Stock item in _stockController.ListALL()) * { * foreach (Stock item2 in listaStock) * { * if (item.Id == item2.Id && item.ProdutoId == idProd ) * { * _stockController.update(item2); * } * else * { * _stockController.insert(item2); * } * } * * * } */ /* _compositionController.insert(new Composition() * { * ProdutoId = lastProductId, * }); * * int idComposition = _compositionController.getLast().Id; * * foreach (var item in _listProductsComposition) * { * item.Produto = null; * item.ComposicaoId = idComposition; * * _compositionProductsControlleer.insert(item); * } */ try { if (searchLookUpEdit1.Text != "") { int id = _prodController.getLast().Id; _familyController.insert(new FamilyRest() { FamiliaId = int.Parse(searchLookUpEdit1.Properties.View.GetFocusedRowCellValue("Id").ToString()), ProductoId = id }); } } catch (Exception erro) { MessageBox.Show("A familia de produto não foi cadastrado"); } Clear(); // Methods.playSuccess(); _produtoView.toGridControlProducts(); Close(); } /////// } else if (!haveEmptyField()) { Product product; int categriaID = _catController.ListALLAsNoTracking()[cmbCategory.SelectedIndex].Id; decimal preco1 = txtPreco1.Text.Trim() != "" ? decimal.Parse(txtPreco1.Text.Trim()) : 0; decimal preco2 = txtPreco2.Text.Trim() != "" ? decimal.Parse(txtPreco2.Text.Trim()) : 0; decimal preco3 = txtPreco3.Text.Trim() != "" ? decimal.Parse(txtPreco3.Text.Trim()) : 0; int codigoTaxa; string motivoISEID = null; if (cmbTipoTaxa.SelectedIndex == 1) { motivoISEID = motivos[cmbTaxCode.SelectedIndex].Id; //_taxReasonExemption.getForReason(cmbTaxCode.Text).Id; codigoTaxa = motivos[cmbTaxCode.SelectedIndex].CodigoTaxaId; } else { codigoTaxa = tiposTaxa.Taxas.ToList()[cmbTaxCode.SelectedIndex].Id; } int?fornecedorId = null; if (searchLUpProvider.Text != "" && !searchLUpProvider.Text.Contains("Id")) { fornecedorId = int.Parse(MethodsTable.getFocusedCellValue(searchLUpProvider.Properties.View, "Id")); } product = new Product() { Descricao = txtDescricao.Text, Descricao2 = txtDescricao2.Text.Trim() != "" ? txtDescricao2.Text.Trim() : "", Codigo = txtCodigoProduto.Text.Trim() != "" ? txtCodigoProduto.Text.Trim() : "", Codigo_Barra = txtCodBarras.Text.Trim() != "" ? txtCodBarras.Text.Trim() : "", CategoriaId = categriaID, TipoArtigoId = _productType.ListALLAsNoTracking()[cmbTipoArtigo.SelectedIndex].Id, UnidadeBaseId = _baseUnit.ListALLAsNoTracking()[cmbUnidade.SelectedIndex].Id, Preco1 = preco1, Preco2 = preco2, Preco3 = preco3, FornecdorId = fornecedorId, FlagState = true, CodigoTaxaId = codigoTaxa, Move_Stock = cmbMoveStock.SelectedIndex == 0 ? true : false, MotivoISEId = motivoISEID, //FornecdorId = 0, DataExpiracao = dtpDataExpiracao.Value, UrlImg = salvaImg(), }; if (_prodController.insert(product) == 0) { MessageBox.Show("Erro ao inserir produto"); } else { txtUltimoPreco.Text = txtUltimoPreco.Text.ToString().Replace(".", ","); decimal ultimoP = decimal.Parse(txtUltimoPreco.Text.ToString()); int lastProductId = _prodController.ListALLAsNoTracking()[(_prodController.ListALLAsNoTracking().Count - 1)].Id; foreach (var item in listaStock) { item.Armazem = null; item.ProdutoId = lastProductId; item.UltimoPreco = ultimoP; item.PrecoMedio = item.UltimoPreco; _stockController.insert(item); } _compositionController.insert(new Composition() { ProdutoId = lastProductId, }); int idComposition = _compositionController.getLast().Id; foreach (var item in _listProductsComposition) { item.Produto = null; item.ComposicaoId = idComposition; _compositionProductsControlleer.insert(item); } _produtoView.toGridControlProducts(); try { if (searchLookUpEdit1.Text != "") { int id = _prodController.getLast().Id; _familyController.insert(new FamilyRest() { FamiliaId = int.Parse(searchLookUpEdit1.Properties.View.GetFocusedRowCellValue("Id").ToString()), ProductoId = id }); } } catch (Exception erro) { MessageBox.Show("A familia de produto não foi cadastrado"); } Clear(); Methods.playSuccess(); } } else { MessageBox.Show("Preencha os campos obrigatórios *"); } }