示例#1
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutoDAL objProdutoDal = new ProdutoDAL();
                List<ProdutoDTO> lstProduto;
                if (!cbCombo.Checked)
                {
                    if (rbtNome.Checked && txtEditar.Text != string.Empty)
                    {
                        lstProduto = objProdutoDal.Buscar(txtEditar.Text, "nome");
                        PreencherCombo(lstProduto);
                    }
                    else if (rbtnId.Checked && txtEditar.Text != string.Empty)
                    {
                        lstProduto = objProdutoDal.Buscar(txtEditar.Text, "id");
                        PreencherCombo(lstProduto);
                    }
                    else
                    {
                        MessageBox.Show("Prencha o campo de busca", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    if (rbtNome.Checked && cmbProdutos.Text != string.Empty)
                    {
                        lstProduto = objProdutoDal.Buscar(cmbProdutos.Text, "nome");
                        PreencherCombo(lstProduto);
                    }
                    else if (rbtnId.Checked && cmbProdutos.Text != string.Empty)
                    {
                        lstProduto = objProdutoDal.Buscar(cmbProdutos.Text, "id");
                        PreencherCombo(lstProduto);
                    }
                    else
                    {
                        MessageBox.Show("Prencha o campo de busca", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }

            catch (Exception ex)
            {

            }
        }
示例#2
0
        private void CadastrarVendas_Load(object sender, EventArgs e)
        {
            PessoaDAL objPessoaDAL = new PessoaDAL();
            ProdutoDAL objProdutoDAL = new ProdutoDAL();
            List<PessoaDTO> lstPessoa = objPessoaDAL.GetAllActives();
            List<ProdutoDTO> lstProduto = objProdutoDAL.GetAllActives();

            for (int i = 0; i < lstPessoa.Count; i++)
            {
                cboxCliente.Items.Add(lstPessoa[i].Nome);
            }

            for (int i = 0; i < lstProduto.Count; i++)
            {
                cboxProduto.Items.Add(lstProduto[i].Nome);
            }
        }
示例#3
0
        private void Gravar()
        {
            try
            {
                ProdutoDAL objProdutoDAL = new ProdutoDAL();
                ProdutoDTO objProduto = new ProdutoDTO();
                bool camposValidados = true;

                #region Validações dos Campos

                if (String.IsNullOrEmpty(txtNome.Text))
                {
                    epErro.SetError(txtNome, "O campo Nome é obrigatório!");
                    camposValidados = false;
                }

                if (String.IsNullOrEmpty(txtPreco.Text))
                {
                    epErro.SetError(txtPreco, "O campo Preco é obrigatório!");
                    camposValidados = false;
                }

                #endregion

                if (camposValidados)
                {
                    TransferirCampos(objProduto);
                    objProdutoDAL.Insert(objProduto);

                    MessageBox.Show("Registro inserido com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    LimparCampos();
                    txtNome.Focus();
                }
                else
                {
                    MessageBox.Show("Ops, ocorreram erros!\n\nPreencha os campos e tente novamente",
                        "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#4
0
        public List <ItemTipoServico> ObterItemTipoServico(Int32 CodTipoServico)
        {
            try
            {
                AbrirConexao();
                Cmd = new SqlCommand("Select * from ITEM_DO_TIPO_DE_SERVICO Where CD_TIPO_SERVICO= @v1 ", Con);
                Cmd.Parameters.AddWithValue("@v1", CodTipoServico);
                Dr = Cmd.ExecuteReader();
                List <ItemTipoServico> lista = new List <ItemTipoServico>();

                while (Dr.Read())
                {
                    ItemTipoServico p = new ItemTipoServico();
                    p.CodigoItemTipoServico = Convert.ToInt32(Dr["CD_ITEM_TIPO_SERVICO"]);
                    p.CodigoTipoServico     = Convert.ToInt32(Dr["CD_TIPO_SERVICO"]);
                    p.CodigoProduto         = Convert.ToInt32(Dr["CD_PRODUTO"]);
                    p.Quantidade            = Convert.ToDecimal(Dr["QT_ITENS"]);
                    p.PrecoItem             = Convert.ToDecimal(Dr["VL_PRECO"]);

                    ProdutoDAL produtoDAL = new ProdutoDAL();
                    Produto    produto    = new Produto();
                    produto          = produtoDAL.PesquisarProduto(Convert.ToInt32(Dr["CD_PRODUTO"]));
                    p.Cpl_DscProduto = produto.DescricaoProduto;


                    if (Dr["CD_ITEM_TIPO_SERVICO"] != DBNull.Value)
                    {
                        p.CodigoItemTipoServico = Convert.ToInt32(Dr["CD_ITEM_TIPO_SERVICO"]);
                    }

                    lista.Add(p);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Obter Itens do Tipo de Serviço: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#5
0
        private void Consultar()
        {
            try
            {
                ProdutoDAL objProdutoDal = new ProdutoDAL();
                List<ProdutoDTO> lstProduto;

                if (rbtNome.Checked)
                {
                    lstProduto = objProdutoDal.Buscar(txtConsulta.Text,"nome");

                    foreach (ProdutoDTO objProduto in lstProduto)
                    {
                        ListViewItem objListViewItem = new ListViewItem();
                        objListViewItem.Text = objProduto.IdProduto.ToString();
                        objListViewItem.SubItems.Add(objProduto.Nome.ToString());
                        objListViewItem.SubItems.Add(objProduto.Texto.ToString());
                        objListViewItem.SubItems.Add(objProduto.Preco.ToString());
                        objListViewItem.SubItems.Add(objProduto.Quantidade.ToString());
                        objListViewItem.SubItems.Add(objProduto.FlagAtiva.ToString());

                        lsvDados.Items.Add(objListViewItem);
                    }
                }
                else if (rbtId.Checked)
                {
                    lstProduto = objProdutoDal.Buscar(txtConsulta.Text, "id");

                    foreach (ProdutoDTO objProduto in lstProduto)
                    {
                        ListViewItem objListViewItem = new ListViewItem();
                        objListViewItem.Text = objProduto.IdProduto.ToString();
                        objListViewItem.SubItems.Add(objProduto.Nome.ToString());
                        objListViewItem.SubItems.Add(objProduto.Texto.ToString());
                        objListViewItem.SubItems.Add(objProduto.Preco.ToString());
                        objListViewItem.SubItems.Add(objProduto.Quantidade.ToString());
                        objListViewItem.SubItems.Add(objProduto.FlagAtiva.ToString());

                        lsvDados.Items.Add(objListViewItem);
                    }
                }
                else
                {
                    lstProduto = objProdutoDal.GetAll();

                    foreach (ProdutoDTO objProduto in lstProduto)
                    {
                        ListViewItem objListViewItem = new ListViewItem();
                        objListViewItem.Text = objProduto.IdProduto.ToString();
                        objListViewItem.SubItems.Add(objProduto.Nome.ToString());
                        objListViewItem.SubItems.Add(objProduto.Texto.ToString());
                        objListViewItem.SubItems.Add(objProduto.Preco.ToString());
                        objListViewItem.SubItems.Add(objProduto.Quantidade.ToString());
                        objListViewItem.SubItems.Add(objProduto.FlagAtiva.ToString());

                        lsvDados.Items.Add(objListViewItem);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#6
0
        private void InserirProduto()
        {
            try
            {
                ProdutoDAL objProdutoDAL = new ProdutoDAL();
                List<ProdutoDTO> lstProduto = objProdutoDAL.Buscar(cboxProduto.Text,"nome");

                txtProduto.Text = lstProduto.FirstOrDefault().Nome;
                txtPreco.Text = lstProduto.FirstOrDefault().Preco;
                IdProduto = lstProduto.FirstOrDefault().IdProduto.ToString();
            }
            catch (Exception ex)
            {
            }
        }
示例#7
0
        public void PopulaItemDoInventario(int empresa, int localizacao1, int localizacao2, int produto, int Categoria1, int Categoria2, decimal decIndice)
        {
            try
            {
                AbrirConexao();

                if (localizacao1 != 0 && localizacao2 != 0)
                {
                    strSQL = "select isnull(e.CD_INDEX,0) as CD_INDEX, e.CD_PRODUTO " +
                             "from [VW_ESTOQUE] as e " +
                             "inner join LOCALIZACAO as l on l.CD_INDEX = e.CD_INDEX_LOCALIZACAO " +
                             "where e.CD_EMPRESA = @v3 " +
                             "and l.CD_LOCALIZACAO >= (select CD_LOCALIZACAO FROM LOCALIZACAO WHERE CD_INDEX = @v1) " +
                             "and l.CD_LOCALIZACAO <= (select CD_LOCALIZACAO FROM LOCALIZACAO WHERE CD_INDEX = @v2) " +
                             "AND e.CD_SITUACAO = 128";
                    Cmd = new SqlCommand(strSQL, Con);
                    Cmd.Parameters.AddWithValue("@v1", localizacao1);
                    Cmd.Parameters.AddWithValue("@v2", localizacao2);
                    Cmd.Parameters.AddWithValue("@v3", empresa);
                }

                if (produto != 0)
                {
                    strSQL = "select ISNULL(CD_INDEX,0) AS CD_INDEX, CD_PRODUTO " +
                             "from [VW_ESTOQUE]" +
                             " where CD_EMPRESA = @v3 " +
                             "and CD_PRODUTO = @v4 " +
                             "AND CD_SITUACAO = 128";
                    Cmd = new SqlCommand(strSQL, Con);
                    Cmd.Parameters.AddWithValue("@v3", empresa);
                    Cmd.Parameters.AddWithValue("@v4", produto);
                }

                if (Categoria1 != 0 && Categoria2 != 0)
                {
                    strSQL = "select isnull(e.CD_INDEX,0) AS CD_INDEX, e.CD_PRODUTO " +
                             " from [VW_ESTOQUE] as e" +
                             " inner join PRODUTO as p on e.CD_PRODUTO = p.CD_PRODUTO" +
                             " inner join CATEGORIA as c on c.CD_INDEX = p.CD_CATEGORIA" +
                             " where e.CD_EMPRESA = @v3" +
                             " and c.CD_CATEGORIA >= (select CD_CATEGORIA FROM CATEGORIA WHERE CD_INDEX = @v5) " +
                             " and c.CD_CATEGORIA <= (select CD_CATEGORIA FROM CATEGORIA WHERE CD_INDEX = @v6) " +
                             "AND e.CD_SITUACAO = 128";
                    Cmd = new SqlCommand(strSQL, Con);
                    Cmd.Parameters.AddWithValue("@v5", Categoria1);
                    Cmd.Parameters.AddWithValue("@v6", Categoria2);
                    Cmd.Parameters.AddWithValue("@v3", empresa);
                }

                ProdutoDAL RnProdutoDAL = new ProdutoDAL();

                Dr = Cmd.ExecuteReader();

                while (Dr.Read())
                {
                    ItemDoInventario p = new ItemDoInventario();

                    p.CodigoIndiceEstoque    = Convert.ToDecimal(Dr["CD_INDEX"]);
                    p.CodigoIndiceInventario = decIndice;

                    InserirItemInventario(p);

                    RnProdutoDAL.AtualizarIndicadorInventario(Convert.ToInt32(Dr["CD_PRODUTO"]), true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar Estoque: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#8
0
        public static ImpostoProdutoDocumento PreencherImpostosProdutoDocumento(ProdutoDocumento p, long intCodigoEmpresa, long longCodigoPessoa, int intCodigoTipoOperacao, int intCodigoAplicacaoUso, decimal decValorFrete, bool CalcularImpostos)
        {
            try
            {
                if (intCodigoTipoOperacao == 0)
                {
                    return(null);
                }

                ImpostoProdutoDocumento imp = new ImpostoProdutoDocumento();

                PIS    pis    = new PIS();
                PISDAL pisDAL = new PISDAL();

                COFINS    cofins    = new COFINS();
                COFINSDAL cofinsDAL = new COFINSDAL();

                RegFisIPI      ipi    = new RegFisIPI();
                RegraFisIPIDAL ipiDAL = new RegraFisIPIDAL();

                RegFisIcms    regICMS    = new RegFisIcms();
                RegFisIcmsDAL regICMSDAL = new RegFisIcmsDAL();

                TipoOperacao    tpOP    = new TipoOperacao();
                TipoOperacaoDAL tpOPDAL = new TipoOperacaoDAL();
                tpOP = tpOPDAL.PesquisarTipoOperacao(intCodigoTipoOperacao);

                Produto    produto    = new Produto();
                ProdutoDAL produtoDAL = new ProdutoDAL();
                produto = produtoDAL.PesquisarProduto(p.CodigoProduto);

                int CodigoPISUtilizado    = 0;
                int CodigoCOFINSUtilizado = 0;

                switch (tpOP.CodigoPrecedenciaImpostoPIS_COFINS)
                {
                case 159:
                    Pessoa    pessoa    = new Pessoa();
                    PessoaDAL pessoaDAL = new PessoaDAL();
                    if (produto.CodigoPIS != 0 || produto.CodigoCOFINS != 0)
                    {
                        pessoa = pessoaDAL.PesquisarPessoa(longCodigoPessoa);
                    }

                    //PIS
                    if (produto.CodigoPIS == 0)    //SE NÃO EXISTIR PIS NO PRODUTO
                    {
                        if (pessoa.CodigoPIS == 0)
                        {
                            CodigoPISUtilizado = tpOP.CodigoPIS;    //SE NÃO EXISTIR PIS NO PESSOA E PRODUTO
                        }
                        else
                        {
                            CodigoPISUtilizado = pessoa.CodigoPIS;
                        }
                    }
                    else
                    {
                        CodigoPISUtilizado = produto.CodigoPIS;
                    }
                    //FIM PIS

                    //COFINS
                    if (produto.CodigoCOFINS == 0)    //SE NÃO EXISTIR COFINS NO PRODUTO
                    {
                        if (pessoa.CodigoCOFINS == 0)
                        {
                            CodigoCOFINSUtilizado = tpOP.CodigoCOFINS;    //SE NÃO EXISTIR COFINS NO PESSOA E PRODUTO
                        }
                        else
                        {
                            CodigoCOFINSUtilizado = pessoa.CodigoCOFINS;
                        }
                    }
                    else
                    {
                        CodigoCOFINSUtilizado = produto.CodigoCOFINS;
                    }
                    //FIM COFINS

                    break;

                case 160:
                    //PIS
                    //FIM PIS

                    //COFINS
                    //FIM COFINS
                    break;
                }

                if (CodigoPISUtilizado != 0)
                {
                    pis = pisDAL.PesquisarPISIndice(CodigoPISUtilizado);
                }

                if (CodigoCOFINSUtilizado != 0)
                {
                    cofins = cofinsDAL.PesquisarCOFINSIndice(CodigoCOFINSUtilizado);
                }

                regICMS = regICMSDAL.ExecutaSP_BUSCA_REGRA_ICMS(intCodigoTipoOperacao, intCodigoEmpresa, longCodigoPessoa, intCodigoAplicacaoUso);

                imp.CodigoDocumento        = p.CodigoDocumento;
                imp.CodigoProdutoDocumento = p.CodigoItem;

                if (regICMS != null)
                {
                    imp.ValorMVA_Saida       = regICMS.MVAOriginal;
                    imp.ValorMVA_Entrada     = regICMS.MVAEntrada;
                    imp.PercentualICMS       = RetornaPercentualICMS(regICMS);
                    imp.ValorBaseCalculoICMS = p.ValorTotalItem;
                }

                //testar se exite IPI
                imp.ValorBaseCalculoIPI = p.ValorTotalItem;
                imp.PercentualIPI       = 5;

                if (pis != null)
                {
                    imp.ValorBaseCalculoPIS = p.ValorTotalItem;
                    imp.PercentualPIS       = Convert.ToDecimal(pis.ValorPIS);
                }

                if (cofins != null)
                {
                    imp.ValorBaseCalculoCOFINS = p.ValorTotalItem;
                    imp.PercentualCOFINS       = Convert.ToDecimal(cofins.ValorCOFINS);
                }


                if (CalcularImpostos)
                {
                    imp.ValorICMS   = Habil_Impostos.CalcularICMS(p.ValorTotalItem, imp.PercentualICMS, regICMS);
                    imp.ValorIPI    = Habil_Impostos.CalcularIPI(p.ValorTotalItem, imp.PercentualIPI);
                    imp.ValorPIS    = Habil_Impostos.CalcularPIS(p.ValorTotalItem, imp.PercentualPIS);
                    imp.ValorCOFINS = Habil_Impostos.CalcularCOFINS(p.ValorTotalItem, imp.PercentualCOFINS);
                }

                return(imp);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao calcular impostos: " + ex.Message.ToString());
            }
        }