Exemple #1
0
 private void btnLimpar_Click(object sender, EventArgs e)
 {
     PRODUTONFCETy           = null;
     cbProduto.SelectedValue = -1;
     txtvalorunit.Text       = "0,000";
     txtVlTotal.Text         = "00,00";
 }
Exemple #2
0
        private void novaVendaToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Entity             = null;
            Entity2            = null;
            tbProdutos.Text    = string.Empty;
            txtTotalVenda.Text = "0,00";
            lblNumItens.Text   = "Nº de Itens: 0";

            txtDescProduto.Enabled  = true;
            txtTotalProduto.Enabled = true;
            txtTotalProduto.Enabled = true;

            if (BmsSoftware.ConfigNFCe.Default.NaoPermitirAlteraValorUnitário.Trim() == "S")
            {
                txtValorUnit.Enabled = false;
            }
            else
            {
                txtValorUnit.Enabled = true;
            }

            if (BmsSoftware.ConfigNFCe.Default.NaoPermitirAlterarQuantidade.Trim() == "S")
            {
                txtQuant.Enabled = false;
            }
            else
            {
                txtQuant.Enabled = true;
            }
        }
Exemple #3
0
        private void AddItemProdutosNFCe(int CUPOMELETRONICOID)
        {
            LIS_PRODUTONFCECollection LIS_PRODUTONFCEColl_iTEM = new LIS_PRODUTONFCECollection();

            RowRelatorio.Clear();
            RowRelatorio.Add(new RowsFiltro("CUPOMELETRONICOID", "System.Int32", "=", CUPOMELETRONICOID.ToString()));
            LIS_PRODUTONFCEColl_iTEM = LIS_PRODUTONFCEP.ReadCollectionByParameter(RowRelatorio, "PRODUTONFCEID");

            PRODUTONFCEProvider PRODUTONFCEP = new PRODUTONFCEProvider();
            int itemProduto = 1;

            foreach (LIS_PRODUTONFCEEntity item in LIS_PRODUTONFCEColl_iTEM)
            {
                PRODUTONFCEEntity PRODUTONFCETy = new PRODUTONFCEEntity();
                PRODUTONFCETy      = PRODUTONFCEP.Read(Convert.ToInt32(item.PRODUTONFCEID));
                PRODUTONFCETy.ITEM = itemProduto;
                PRODUTONFCEP.Save(PRODUTONFCETy);
                itemProduto++;
            }
        }
Exemple #4
0
        private static PRODUTONFCEEntity FillEntityObject(ref FbDataReader DataReader)
        {
            PRODUTONFCEEntity entity = new PRODUTONFCEEntity();

            FirebirdGetDbData getData = new FirebirdGetDbData();

            entity.PRODUTONFCEID     = getData.ConvertDBValueToInt32(DataReader, DataReader.GetOrdinal("PRODUTONFCEID"));
            entity.CUPOMELETRONICOID = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("CUPOMELETRONICOID"));
            entity.IDPRODUTO         = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDPRODUTO"));
            entity.QUANTIDADE        = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("QUANTIDADE"));
            entity.VALORUNITARIO     = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORUNITARIO"));
            entity.VALORTOTAL        = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORTOTAL"));
            entity.ALICMS            = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("ALICMS"));
            entity.BASEICMS          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("BASEICMS"));
            entity.REDICMS           = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("REDICMS"));
            entity.VALORICMS         = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORICMS"));
            entity.ALIPI             = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("ALIPI"));
            entity.VALORIPI          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORIPI"));
            entity.IDUNIDADE         = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDUNIDADE"));
            entity.IDCFOP            = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCFOP"));
            entity.ALIQPIS           = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("ALIQPIS"));
            entity.VALORPIS          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORPIS"));
            entity.ALIQCOFINS        = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("ALIQCOFINS"));
            entity.VALORCOFINS       = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VALORCOFINS"));
            entity.VLBASEST          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLBASEST"));
            entity.VLICMSST          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLICMSST"));
            entity.VLALIQST          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLALIQST"));
            entity.VLOUTROS          = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLOUTROS"));
            entity.VLTRIBUTOAPROX    = getData.ConvertDBValueToDecimalNullable(DataReader, DataReader.GetOrdinal("VLTRIBUTOAPROX"));
            entity.ITEM  = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("ITEM"));
            entity.IDCST = getData.ConvertDBValueToInt32Nullable(DataReader, DataReader.GetOrdinal("IDCST"));



            return(entity);
        }
Exemple #5
0
        private void GravaProduto()
        {
            try
            {
                if (Validacoes())
                {
                    PRODUTONFCEP.Save(Entity2);
                    txtTotalVenda.Text = TotalCupom(_CUPOMELETRONICOID).ToString("n2");
                    ExibirDadosCupom(_CUPOMELETRONICOID);
                    CUPOMELETRONICOP.Save(Entity);
                    Entity2 = null;

                    if (BmsSoftware.ConfigNFCe.Default.EmitirSomAdicionarProduto == "S")
                    {
                        Beep(1000, 300);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ConfigMessage.Default.MsgSaveErro);
                MessageBox.Show("Erro técnico: " + ex.Message);
            }
        }
Exemple #6
0
        public PRODUTONFCEEntity Read(int PRODUTONFCEID)
        {
            FbDataReader reader = null;

            try
            {
                //Verificando a existência de um transação aberta
                if (dbTransaction != null)
                {
                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Rea_PRODUTONFCE", dbCnn);
                    dbCommand.Transaction = ((FbTransaction)(dbTransaction));
                }
                else
                {
                    if (dbCnn == null)
                    {
                        dbCnn = ((FbConnection)GetConnectionDB());
                    }

                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Rea_PRODUTONFCE", dbCnn);
                    dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                dbCommand.CommandType = CommandType.StoredProcedure;

                dbCommand.Parameters.AddWithValue("@PRODUTONFCEID", PRODUTONFCEID);                //PrimaryKey


                reader = dbCommand.ExecuteReader();

                PRODUTONFCEEntity entity = null;
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        entity = FillEntityObject(ref reader);
                    }
                }

                // Deleta reader
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }

                // Fecha conexão
                if (dbTransaction == null)
                {
                    dbCommand.Transaction.Commit();
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                return(entity);
            }
            catch (Exception ex)
            {
                // Deleta reader
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }

                if (dbTransaction != null)
                {
                    this.RollbackTransaction();
                }
                else
                {
                    if (dbCommand.Transaction != null)
                    {
                        dbCommand.Transaction.Rollback();
                    }
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                throw ex;
            }
        }
Exemple #7
0
        public int Save(PRODUTONFCEEntity Entity)
        {
            int result = 0;

            try
            {
                //Verificando a existência de um transação aberta
                if (dbTransaction != null)
                {
                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Sav_PRODUTONFCE", dbCnn);
                    dbCommand.Transaction = ((FbTransaction)(dbTransaction));
                }
                else
                {
                    if (dbCnn == null)
                    {
                        dbCnn = ((FbConnection)GetConnectionDB());
                    }

                    if (dbCnn.State == ConnectionState.Closed)
                    {
                        dbCnn.Open();
                    }

                    dbCommand             = new FbCommand("Sav_PRODUTONFCE", dbCnn);
                    dbCommand.Transaction = dbCnn.BeginTransaction(IsolationLevel.ReadCommitted);
                }

                dbCommand.CommandType = CommandType.StoredProcedure;

                //PrimaryKey com valor igual a null, indica um novo registro,
                //o valor da chave será fornecido pelo banco. Qualquer outro valor indicará edição do registro.
                if (Entity.PRODUTONFCEID == -1)
                {
                    dbCommand.Parameters.AddWithValue("@PRODUTONFCEID", DBNull.Value);
                }
                else
                {
                    dbCommand.Parameters.AddWithValue("@PRODUTONFCEID", Entity.PRODUTONFCEID);
                }

                dbCommand.Parameters.AddWithValue("@CUPOMELETRONICOID", Entity.CUPOMELETRONICOID);                         //Coluna

                if (Entity.IDPRODUTO != null)
                {
                    dbCommand.Parameters.AddWithValue("@IDPRODUTO", Entity.IDPRODUTO);                             //ForeignKey
                }
                else
                {
                    dbCommand.Parameters.AddWithValue("@IDPRODUTO", DBNull.Value);                 //ForeignKey 5
                }
                dbCommand.Parameters.AddWithValue("@QUANTIDADE", Entity.QUANTIDADE);               //Coluna
                dbCommand.Parameters.AddWithValue("@VALORUNITARIO", Entity.VALORUNITARIO);         //Coluna
                dbCommand.Parameters.AddWithValue("@VALORTOTAL", Entity.VALORTOTAL);               //Coluna
                dbCommand.Parameters.AddWithValue("@ALICMS", Entity.ALICMS);                       //Coluna
                dbCommand.Parameters.AddWithValue("@BASEICMS", Entity.BASEICMS);                   //Coluna
                dbCommand.Parameters.AddWithValue("@REDICMS", Entity.REDICMS);                     //Coluna
                dbCommand.Parameters.AddWithValue("@VALORICMS", Entity.VALORICMS);                 //Coluna
                dbCommand.Parameters.AddWithValue("@ALIPI", Entity.ALIPI);                         //Coluna
                dbCommand.Parameters.AddWithValue("@VALORIPI", Entity.VALORIPI);                   //Coluna

                if (Entity.IDUNIDADE != null)
                {
                    dbCommand.Parameters.AddWithValue("@IDUNIDADE", Entity.IDUNIDADE);                             //ForeignKey
                }
                else
                {
                    dbCommand.Parameters.AddWithValue("@IDUNIDADE", DBNull.Value);                             //ForeignKey 5
                }
                if (Entity.IDCFOP != null)
                {
                    dbCommand.Parameters.AddWithValue("@IDCFOP", Entity.IDCFOP);                             //ForeignKey
                }
                else
                {
                    dbCommand.Parameters.AddWithValue("@IDCFOP", DBNull.Value);              //ForeignKey 5
                }
                dbCommand.Parameters.AddWithValue("@ALIQPIS", Entity.ALIQPIS);               //Coluna
                dbCommand.Parameters.AddWithValue("@VALORPIS", Entity.VALORPIS);             //Coluna
                dbCommand.Parameters.AddWithValue("@ALIQCOFINS", Entity.ALIQCOFINS);         //Coluna
                dbCommand.Parameters.AddWithValue("@VALORCOFINS", Entity.VALORCOFINS);       //Coluna
                dbCommand.Parameters.AddWithValue("@VLBASEST", Entity.VLBASEST);             //Coluna
                dbCommand.Parameters.AddWithValue("@VLICMSST", Entity.VLICMSST);             //Coluna
                dbCommand.Parameters.AddWithValue("@VLALIQST", Entity.VLALIQST);             //Coluna
                dbCommand.Parameters.AddWithValue("@VLOUTROS", Entity.VLOUTROS);             //Coluna
                dbCommand.Parameters.AddWithValue("@VLTRIBUTOAPROX", Entity.VLTRIBUTOAPROX); //Coluna
                dbCommand.Parameters.AddWithValue("@ITEM", Entity.ITEM);                     //Coluna
                dbCommand.Parameters.AddWithValue("@IDCST", Entity.IDCST);                   //Coluna



                //Retorno da Procedure
                FbParameter returnValue;
                returnValue = dbCommand.CreateParameter();

                dbCommand.Parameters["@PRODUTONFCEID"].Direction = ParameterDirection.InputOutput;


                //Executando consulta
                dbCommand.ExecuteNonQuery();

                result = int.Parse(dbCommand.Parameters["@PRODUTONFCEID"].Value.ToString());


                if (dbTransaction == null)
                {
                    dbCommand.Transaction.Commit();
                    dbCnn.Close();
                }
            }
            catch (Exception ex)
            {
                if (dbTransaction != null)
                {
                    this.RollbackTransaction();
                }
                else
                {
                    if (dbCommand.Transaction != null)
                    {
                        dbCommand.Transaction.Rollback();
                    }
                    if (dbCnn.State == ConnectionState.Open)
                    {
                        dbCnn.Close();
                    }
                }

                throw ex;
            }

            return(result);
        }
Exemple #8
0
        private void dtgItensCupom_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int rowindex = e.RowIndex;

            if (LIS_PRODUTONFCEColl.Count > 0 && rowindex > -1)
            {
                int ColumnSelecionada = e.ColumnIndex;
                int CodSelect         = -1;

                if (ColumnSelecionada == 0)//Editar
                {
                    try
                    {
                        if (LIS_PRODUTONFCEColl[rowindex].IDSTATUSNFCE == 4) // Aberto
                        {
                            CodSelect               = Convert.ToInt32(LIS_PRODUTONFCEColl[rowindex].PRODUTONFCEID);
                            PRODUTONFCETy           = PRODUTONFCEP.Read(CodSelect);
                            txtQuant.Text           = Convert.ToDecimal(PRODUTONFCETy.QUANTIDADE).ToString("n2");
                            cbProduto.SelectedValue = PRODUTONFCETy.IDPRODUTO;
                            txtvalorunit.Text       = Convert.ToDecimal(PRODUTONFCETy.VALORUNITARIO).ToString("n2");
                            txtVlTotal.Text         = Convert.ToDecimal(PRODUTONFCETy.VALORTOTAL).ToString("n2");
                        }
                        else
                        {
                            MessageBox.Show("Cupom Já Emitido, Não é Possível Alterar!");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro técnico: " + ex.Message);
                    }
                }
                else if (ColumnSelecionada == 1)                         //Excluir
                {
                    if (LIS_PRODUTONFCEColl[rowindex].IDSTATUSNFCE == 4) // Aberto
                    {
                        DialogResult dr = MessageBox.Show(ConfigMessage.Default.MsgDelete,
                                                          ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo);

                        if (dr == DialogResult.Yes)
                        {
                            try
                            {
                                CodSelect = Convert.ToInt32(LIS_PRODUTONFCEColl[rowindex].PRODUTONFCEID);
                                PRODUTONFCEP.Delete(CodSelect);
                                ExibirDadosCupom(CUPOMELETRONICOID);
                                MessageBox.Show(ConfigMessage.Default.MsgDelete2);
                            }
                            catch (Exception ex)
                            {
                                MessageBox.Show(ConfigMessage.Default.MsgDeleteErro);
                                MessageBox.Show("Erro técnico: " + ex.Message);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Cupom Já Emitido, Não é Possível Excluir!");
                    }
                }
            }
        }
Exemple #9
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.FixedDialog;

            GetEmpresa();
            timer1.Start();

            VerificaExisteNFCeContigencia();


            //Imagem inicial
            if (File.Exists(BmsSoftware.ConfigSistema1.Default.PathImage + @"\logofundo.png"))
            {
                byte[]       Logo   = GetFoto(BmsSoftware.ConfigSistema1.Default.PathImage + @"\logofundo.png");
                MemoryStream stream = new MemoryStream(Logo);
                pictureBox1.Image = Image.FromStream(stream);
            }
            else
            {
                byte[]       Logo   = GetFoto(BmsSoftware.ConfigSistema1.Default.PathImage + @"\logo bms - sem fundo.png");
                MemoryStream stream = new MemoryStream(Logo);
                pictureBox1.Image = Image.FromStream(stream);
            }

            Entity  = null;
            Entity2 = null;

            if (BmsSoftware.ConfigNFCe.Default.MaximizarTelaAbrir.Trim() == "S")
            {
                WindowState = FormWindowState.Maximized;
            }

            if (BmsSoftware.ConfigNFCe.Default.NaoPermitirAlteraValorUnitário.Trim() == "S")
            {
                txtValorUnit.Enabled = false;
            }
            else
            {
                txtValorUnit.Enabled = true;
            }

            if (BmsSoftware.ConfigNFCe.Default.NaoPermitirAlterarQuantidade.Trim() == "S")
            {
                txtQuant.Enabled = false;
            }
            else
            {
                txtQuant.Enabled = true;
            }

            if (BmsSoftware.ConfigNFCe.Default.NaoExibirLegenda.Trim() == "S")
            {
                groupBox1.Visible = false;
            }
            else
            {
                groupBox1.Visible = true;
            }

            OpenImageFundo();
        }