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;
            ///
        }
Exemple #2
0
 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");
     }
 }
Exemple #3
0
 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");
     }
 }
Exemple #5
0
        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 *");
            }
        }