示例#1
0
 public void PesquisarPortaComXml()
 {
     try
     {
         frmVenda.PesquisarNumCaixa_numBalanca_numPorstaCom_Xml();
         txtNumCaixa.Text        = frmVenda.numCaixaXml.ToString();
         txtPortaImpressora.Text = frmVenda.numComimp.ToString();
         txtPortaCom.Text        = frmVenda.numComBal.ToString();
         txtBoundRote.Text       = frmVenda.bondRouteCom.ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#2
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();
            }
        }