Ejemplo n.º 1
0
        public void LogarCancelamentoVenda()
        {
            try
            {
                novaSenha = new RegraNegocio.SenhaRegraNegocio();
                DataTable dadosTabela = new DataTable();
                dadosTabela = novaSenha.PesquisarSenhaCancelamentoVenda(txtCancelaItem.Text);

                if (dadosTabela.Rows.Count > 0)
                {
                    frmVenda.CancelaItemVenda();
                    frmVenda.PesquisaUltimoItem();
                    frmVenda.AtualizarGridAberto();
                    frmVenda.LimpaCampos();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Senha Incorreta.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        public void LogaCancelarVenda()
        {
            try
            {
                numCupom = frmVenda.numCupom;

                novaSenha = new RegraNegocio.SenhaRegraNegocio();
                DataTable dadosTabela = new DataTable();
                dadosTabela = novaSenha.PesquisarSenhaCancelamentoVenda(txtCancelaVenda.Text);

                if (dadosTabela.Rows.Count > 0)
                {
                    if (MessageBox.Show("Realmente Deseja Cancelar a Venda nº " + numCupom + "?.", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        this.Close();
                        novoTemp = new RegraNegocio.TempRegraNegocios();
                        novoTemp.AlterarCpfCliente("", 0, "");
                        novoParametro = new RegraNegocio.ParametroRegraNegocio();
                        // novoParametro.AlterarStatusFechar(Convert.ToInt32(numCupom), frmVenda.numcaixa);

                        frmVenda.CancelaVenda();
                        frmVenda.AlterarNumVendaNumCaixa();
                        //frmVenda.DevolucaoEstoqueProduto();
                        //frmVenda.DevolucaoTipoPaamento();
                        MessageBox.Show("Venda Cancelado com Sucesso.", "Informação");

                        // frmVenda.AtualizarGridAberto();
                        LimpaCampos();
                        frmVenda.LoadTela();
                        frmVenda.AtualizarGridAberto();
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Login Incorreto.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimpaCampos();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
 public void CancelarVenda()
 {
     frmVenda.CancelaVenda();
     frmVenda.AtualizarGridAberto();
     frmVenda.LimpaCampos();
 }
Ejemplo n.º 4
0
        public void Sangria()
        {
            try
            {
                data = DateTime.Now.Date;
                decimal valorT        = 0;
                string  aberturaCupom = "";

                novaVenda = new RegraNegocio.VendaRegraNegocios();
                DataTable dadosTabela = new DataTable();
                dadosTabela = novaVenda.PesquisarSomaTotalDia(frmVenda.idUsuarioLogado, data);

                if (dadosTabela.Rows.Count > 0)
                {
                    valorT = Convert.ToDecimal(dadosTabela.Rows[0]["Total"].ToString());

                    if ((valorT > 0))
                    {
                        if (!String.IsNullOrEmpty(txtValorSangria.Text.Trim()) && (!String.IsNullOrEmpty(txtMotivoSangria.Text.Trim()) && (txtMotivoSangria.Text.Trim() != "0,00")))
                        {
                            valorSangria = Convert.ToDecimal(txtValorSangria.Text);

                            if (cbxSangria.Checked == true)
                            {
                                tipo      = true;
                                descricao = "SANGRIA";
                            }
                            else if (cbxSangria.Checked == false)
                            {
                                tipo      = false;
                                descricao = "DESPESA";
                            }

                            for (int i = 0; i < 2; i++)
                            {
                                if (nomeImpressora == "BEMATECH")
                                {
                                    aberturaCupom = ("----------------------------------\n" +
                                                     "         " + descricao + "         " +
                                                     "-----------------------------------");
                                    idRetorno = RegraNegocio.CupomFiscal.Bematech_FI_RelatorioGerencial(aberturaCupom + "\n");
                                    idRetorno = RegraNegocio.CupomFiscal.Bematech_FI_RelatorioGerencial(descricao.ToString() + ": " + lblQtde.Text + " ......................." + valorSangria.ToString("C2"));
                                    idRetorno = RegraNegocio.CupomFiscal.Bematech_FI_RelatorioGerencial("MOTIVO: " + txtMotivoSangria.Text);
                                    idRetorno = RegraNegocio.CupomFiscal.Bematech_FI_RelatorioGerencial("OPERADOR: " + frmVenda.operadorAtuante.ToString());
                                    idRetorno = RegraNegocio.CupomFiscal.Bematech_FI_RelatorioGerencial("Ass: ________________________________");
                                    idRetorno = RegraNegocio.CupomFiscal.Bematech_FI_FechaRelatorioGerencial();
                                }
                                else if ((nomeImpressora == "BEMASAT") || (nomeImpressora == "MP4200"))
                                {
                                    aberturaCupom = ("-----------------------------------------------\n" +
                                                     "                " + descricao + "            \n" +
                                                     "------------------------------------------------");

                                    string dadosSangriaBemasat = "";
                                    frmVenda.PesquisarNumCaixa_numBalanca_numPorstaCom_Xml();

                                    //ABRE IMPRESSORA
                                    idRetorno = RegraNegocio.MP2032.ConfiguraModeloImpressora(7);
                                    idRetorno = RegraNegocio.MP2032.IniciaPorta(frmVenda.numComimp);

                                    dadosSangriaBemasat = (descricao.ToString() + ": " + lblQtde.Text + " ......................." + valorSangria.ToString("C2") + "\n" +
                                                           "MOTIVO: " + txtMotivoSangria.Text + "\n" +
                                                           "OPERADOR: " + frmVenda.operadorAtuante.ToString() + "\n" +
                                                           "Ass: ________________________________\n");


                                    idRetorno = RegraNegocio.MP2032.BematechTX(aberturaCupom + "\n" + dadosSangriaBemasat);

                                    RegraNegocio.MP2032.BematechTX("\n\n\n\n");
                                    RegraNegocio.MP2032.AcionaGuilhotina(0);
                                    RegraNegocio.MP2032.FechaPorta();
                                }
                                else if (nomeImpressora == "ELGIN")
                                {
                                    string dadoSangriaElgin = "";

                                    aberturaCupom = ("---------------------------------------------\n" +
                                                     "                " + descricao + "            \n" +
                                                     "---------------- ------------------------------");

                                    var    configImpressora = new PrinterSettings();
                                    string printerName      = configImpressora.PrinterName;

                                    frmVenda.AbreCupomSegViaBemasat();
                                    string cabecalhoElgin = frmVenda.A;

                                    esc = new RegraNegocio.EscPos();
                                    this.esc.normalModeText(printerName);
                                    this.esc.printText(printerName, cabecalhoElgin + "\n");

                                    dadoSangriaElgin = (descricao.ToString() + ": " + lblQtde.Text + " ......................." + valorSangria.ToString("C2") + "\n" +
                                                        "MOTIVO: " + txtMotivoSangria.Text + "\n" +
                                                        "OPERADOR: " + frmVenda.operadorAtuante.ToString() + "\n" +
                                                        "Ass: ________________________________");

                                    esc = new RegraNegocio.EscPos();
                                    this.esc.printText(printerName, aberturaCupom + "\n" + dadoSangriaElgin);
                                    //this.esc.printBarcodeB(printerName, "{A012345678901234567", 73);

                                    this.esc.lineFeed(printerName, 2);
                                    feedAndCutter(printerName, 5);
                                }
                            }

                            novaVenda.GravarDadosSangria(frmVenda.idUsuarioLogado, Convert.ToDecimal(txtValorSangria.Text), txtMotivoSangria.Text, data, frmVenda.numcaixa, tipo, false);

                            MessageBox.Show("Registro de " + descricao + " foi Realizado com Sucesso.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            frmVenda.AtualizarGridAberto();
                            frmVenda.Refresh();
                            this.Close();
                            frmVenda.AtualizarGridAberto();
                            frmVenda.LimpaCampos();
                        }
                        else
                        {
                            MessageBox.Show("Informe Valor Desejado do Motivo da Retirada para Finalizar Sangria.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtMotivoSangria.Text = "";
                            txtMotivoSangria.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Não Contém Valor para Sangria.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        LimparCampos();
                    }
                }

                else
                {
                    MessageBox.Show("Não foi Possivél Realizar a Operação Sangria de Caixa.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimparCampos();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Saldo no Caixa Insuficiente para Realizar uma Sangria.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LimparCampos();
            }
        }
Ejemplo n.º 5
0
        public void CancelaItem()
        {
            try
            {
                //metodo busca valores do produto........................................................
                int itemCancelar = Convert.ToInt32(txtCancelaItem.Text);

                if (itemCancelar > 0)
                {
                    int numVenda = frmVenda.numVenda;
                    int numCaixa = frmVenda.numcaixa;
                    novaVenda = new RegraNegocio.VendaRegraNegocios();
                    DataTable dadosTabela = new DataTable();
                    dadosTabela = novaVenda.PesquisaCancelaItem(numVenda, itemCancelar);

                    decimal qtde = Convert.ToDecimal(dadosTabela.Rows[0]["QUANT"].ToString());
                    qtde = qtde * -1;

                    int      idCodProduto = Convert.ToInt32(dadosTabela.Rows[0]["ID_PROD"].ToString());
                    decimal  preco        = Convert.ToDecimal(dadosTabela.Rows[0]["PRECO"].ToString());
                    decimal  total        = Convert.ToDecimal(dadosTabela.Rows[0]["TOTAL"].ToString());
                    int      idUsuario    = Convert.ToInt32(dadosTabela.Rows[0]["ID_USUARIO"].ToString());
                    int      itemAtual    = Convert.ToInt32(dadosTabela.Rows[0]["ITEM"].ToString());
                    DateTime data         = DateTime.Now;
                    decimal  custo        = Convert.ToDecimal(dadosTabela.Rows[0]["CUSTO"].ToString());
                    Boolean  baixado      = Convert.ToBoolean(dadosTabela.Rows[0]["BAIXADO"].ToString());
                    numVenda = frmVenda.numCupom;
                    string codBarra      = dadosTabela.Rows[0]["COD_BARRA"].ToString();
                    string descricao     = dadosTabela.Rows[0]["DESCRICAO_PRODUTO"].ToString();
                    string aliquota      = dadosTabela.Rows[0]["ALIQUOTA"].ToString();
                    int    idParametro   = Convert.ToInt32(dadosTabela.Rows[0]["ID_PARAMETRO"].ToString());
                    string valorPis      = dadosTabela.Rows[0]["VALOR_PIS"].ToString();
                    string cstPis        = dadosTabela.Rows[0]["CST_PIS"].ToString();
                    string valorCofins   = dadosTabela.Rows[0]["VALOR_COFINS"].ToString();
                    string cstCofins     = dadosTabela.Rows[0]["CST_COFINS"].ToString();
                    string cfop          = dadosTabela.Rows[0]["CFOP"].ToString();
                    string ncm           = dadosTabela.Rows[0]["NCM"].ToString();
                    string origemProduto = dadosTabela.Rows[0]["ORIGEM_PRODUTO"].ToString();
                    string icmCst        = dadosTabela.Rows[0]["ICM_CST"].ToString();
                    string cest          = dadosTabela.Rows[0]["CEST"].ToString();
                    string _unid         = dadosTabela.Rows[0]["UNID"].ToString();


                    //metodo inserir valores do produto com qtdenegativa..........................................
                    frmVenda.AtualizarGridAberto();


                    //limpando variaveis.........................................................................
                    valorCofins   = valorCofins.Replace(" ", "");
                    cstPis        = cstPis.Replace(" ", "");
                    valorCofins   = valorCofins.Replace(" ", "");
                    cstCofins     = cstCofins.Replace(" ", "");
                    cfop          = cfop.Replace(" ", "");
                    ncm           = ncm.Replace(" ", "");
                    origemProduto = origemProduto.Replace(" ", "");
                    icmCst        = icmCst.Replace(" ", "");

                    total     = total * -1;
                    itemAtual = itemAtual + 1;
                    novaVenda.VendeItem(idCodProduto, qtde, preco, total, 1, itemAtual, DateTime.Now, custo, true, numVenda, codBarra, descricao + "  - ITEM CANCELADO", aliquota, idParametro, valorPis, cstPis, valorCofins, cstCofins, cfop, ncm, icmCst, origemProduto, fechado, cest, numCaixa, _unid);

                    frmVenda.AtualizarGridAberto();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Informe o Item Deseja para ser Cancelado.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 6
0
        public void Logar()
        {
            try
            {
                if (txtLogin.Text != "")
                {
                    novoUsuario = new RegraNegocio.UsuarioRegraNegocio();
                    DataTable dadosTabela = new DataTable();
                    dadosTabela = novoUsuario.PesquisaLoginUsuario(txtLogin.Text);

                    caixaAberto = frmvenda.numcaixa;

                    if (dadosTabela.Rows.Count > 0)
                    {
                        caixaUsuario = Convert.ToInt32(dadosTabela.Rows[0]["NUM_CAIXA"].ToString());

                        if (caixaUsuario == caixaAberto)
                        {
                            AbrirCaixa();
                            frmvenda.AlterarStatusAbertura();

                            if (frmvenda.statusVenda == true)
                            {
                                novoUsuario = new RegraNegocio.UsuarioRegraNegocio();
                                novoUsuario.AlteraStatusUsuarioAberto(txtLogin.Text);

                                frmvenda.operadorAtuante = dadosTabela.Rows[0]["NOME"].ToString();
                                frmvenda.periodoAtuante_ = dadosTabela.Rows[0]["PERIODO"].ToString();

                                // AbrirCaixa();
                                // frmvenda.AlterarStatusAbertura();

                                frmvenda.DesbloquearBotoesTelaVenda();
                                frmvenda.AtualizarGridAberto();
                                frmvenda.LoadTela();
                                frmvenda.Refresh();
                                frmvenda.abrirCaixa = true;
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Caixa Nº: " + caixaAberto + "está Fechado.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                txtLogin.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Verifique se Usuário está Autorizado para Logar com Caixa Nº:" + caixaAberto + ", ou Entre em Contado com  Administrado.", "Atenção");
                            this.Close();
                            frmvenda.abrirCaixa = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Login está Incorreto para Realizar Operação Desejado.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtLogin.Focus();
                    }
                }
                else
                {
                    txtLogin.Focus();
                }
            }

            catch (Exception)
            {
                MessageBox.Show("Error no Método Logar.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }