Beispiel #1
0
 public override int buscarRegistros()
 {
     CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa lista =
         CamadaNegocio.Balanca.Cadastros.TCN_CFGFinPsAvulsa.Buscar(cd_empresa.Text,
                                                                   tp_pesagem.Text,
                                                                   cd_cliforpadrao.Text,
                                                                   cd_endpadrao.Text,
                                                                   tp_docto.Text,
                                                                   cd_condpgto.Text,
                                                                   tp_duplicata.Text,
                                                                   cd_historico.Text,
                                                                   cd_contager.Text,
                                                                   0,
                                                                   string.Empty,
                                                                   null);
     if (lista != null)
     {
         if (lista.Count > 0)
         {
             this.Lista = lista;
             bsCfgFinPsAvulsa.DataSource = lista;
         }
         else
         if ((vTP_Modo == Utils.TTpModo.tm_Standby) || ((vTP_Modo == Utils.TTpModo.tm_busca)))
         {
             bsCfgFinPsAvulsa.Clear();
         }
         return(lista.Count);
     }
     else
     {
         return(0);
     }
 }
Beispiel #2
0
        private void gCfg_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (gCfg.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable)
            {
                return;
            }
            if (bsCfgFinPsAvulsa.Count < 1)
            {
                return;
            }
            PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.Balanca.Cadastros.TRegistro_CFGFinPsAvulsa());

            CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa lComparer;
            SortOrder direcao = SortOrder.None;

            if ((gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) ||
                (gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending))
            {
                lComparer = new CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa(lP.Find(gCfg.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending);
                foreach (DataGridViewColumn c in gCfg.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Ascending;
            }
            else
            {
                lComparer = new CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa(lP.Find(gCfg.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending);
                foreach (DataGridViewColumn c in gCfg.Columns)
                {
                    c.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
                direcao = SortOrder.Descending;
            }
            (bsCfgFinPsAvulsa.List as CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa).Sort(lComparer);
            bsCfgFinPsAvulsa.ResetBindings(false);
            gCfg.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao;
        }
Beispiel #3
0
        public override void afterGrava()
        {
            try
            {
                base.afterGrava();
                if (validaGravaPsAvulsa())
                {
                    if ((ps_bruto.Value > 0) && (ps_tara.Value > 0) && (vl_taxa.Value > 0))
                    {
                        //Buscar configuracao financeira
                        CamadaDados.Balanca.Cadastros.TList_CFGFinPsAvulsa lCfg =
                            CamadaNegocio.Balanca.Cadastros.TCN_CFGFinPsAvulsa.Buscar((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_empresa,
                                                                                      (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Tp_pesagem,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      0,
                                                                                      string.Empty,
                                                                                      null);
                        if (lCfg.Count < 1)
                        {
                            MessageBox.Show("Não existe configuração para gerar financeiro para a pesagem avulsa.\r\n" +
                                            "Configuração obrigtoria para gerar financeiro da taxa. Ticket não será fechado.",
                                            "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            return;
                        }
                        else
                        {
                            //Gerar financeiro da taxa
                            using (Financeiro.TFLanDuplicata fDuplicata = new Financeiro.TFLanDuplicata())
                            {
                                fDuplicata.vCd_empresa = lCfg[0].Cd_empresa;
                                fDuplicata.vNm_empresa = lCfg[0].Nm_empresa;
                                fDuplicata.vCd_clifor  = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor.Trim() != string.Empty ?
                                                         (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor : lCfg[0].Cd_cliforpadrao;
                                fDuplicata.vNm_clifor = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor.Trim() != string.Empty ?
                                                        (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Nm_clifor : lCfg[0].Nm_cliforpadrao;
                                if ((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor.Trim() != string.Empty)
                                {
                                    //Buscar primeiro endereco do cadastro do cliente
                                    CamadaDados.Financeiro.Cadastros.TList_CadEndereco lEnd =
                                        CamadaNegocio.Financeiro.Cadastros.TCN_CadEndereco.Buscar((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Cd_clifor,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  string.Empty,
                                                                                                  1,
                                                                                                  null);
                                    if (lEnd.Count > 0)
                                    {
                                        fDuplicata.vCd_endereco = lEnd[0].Cd_endereco;
                                        fDuplicata.vDs_endereco = lEnd[0].Ds_endereco;
                                    }
                                }
                                else
                                {
                                    fDuplicata.vCd_endereco = lCfg[0].Cd_endpadrao;
                                    fDuplicata.vDs_endereco = lCfg[0].Ds_endpadrao;
                                }
                                fDuplicata.vTp_docto       = lCfg[0].Tp_doctostr;
                                fDuplicata.vDs_tpdocto     = lCfg[0].Ds_tpdocto;
                                fDuplicata.vTp_duplicata   = lCfg[0].Tp_duplicata;
                                fDuplicata.vDs_tpduplicata = lCfg[0].Ds_tpduplicata;
                                fDuplicata.vTp_mov         = lCfg[0].Tp_mov;
                                fDuplicata.vCd_condpgto    = lCfg[0].Cd_condpgto;
                                fDuplicata.vDs_condpgto    = lCfg[0].Ds_condpgto;
                                fDuplicata.vCd_contagerliq = lCfg[0].Cd_contager;
                                fDuplicata.vCd_juro        = lCfg[0].Cd_juro;
                                fDuplicata.vDs_juro        = lCfg[0].Ds_juro;
                                fDuplicata.vCd_moeda       = lCfg[0].Cd_moeda;
                                fDuplicata.vDs_moeda       = lCfg[0].Ds_moeda;
                                fDuplicata.vCd_portador    = lCfg[0].Cd_portador;
                                fDuplicata.vDs_portador    = lCfg[0].Ds_portador;
                                fDuplicata.vNr_docto       = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Id_ticket.ToString();
                                fDuplicata.vDt_emissao     = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Dt_brutostring;
                                fDuplicata.vVl_documento   = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Vl_taxa;
                                fDuplicata.vDs_observacao  = "TAXA COBRANCA PESAGEM AVULSA DO CLIENTE " + (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Nm_clifor.Trim();
                                fDuplicata.vCd_historico   = lCfg[0].Cd_historico;
                                fDuplicata.vDs_historico   = lCfg[0].Ds_historico;
                                fDuplicata.vSt_ctrc        = true;
                                if (fDuplicata.ShowDialog() == DialogResult.OK)
                                {
                                    if (fDuplicata.dsDuplicata.Current != null)
                                    {
                                        (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).lDup.Add(
                                            (fDuplicata.dsDuplicata.Current as CamadaDados.Financeiro.Duplicata.TRegistro_LanDuplicata));
                                    }
                                    else
                                    {
                                        MessageBox.Show("Obrigatorio informar financeiro para fechar pesagem avulsa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        return;
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Obrigatorio informar financeiro para fechar pesagem avulsa.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    return;
                                }
                            }
                        }
                    }
                    CamadaNegocio.Balanca.TCN_PesagemAvulsa.Gravar(bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa, null);
                    bsPsAvulsa.ResetCurrentItem();
                    if ((ps_bruto.Value > 0) && (ps_tara.Value > 0))
                    {
                        MessageBox.Show("Pesagem Finalizada com Sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else if (TpModo.Equals(TTpModo.tm_Insert))
                    {
                        MessageBox.Show("Pesagem aberta com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Pesagem alterada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    bsPsAvulsa.ResetCurrentItem();

                    TpModo = TTpModo.tm_Standby;
                    ativaPage((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Tp_modo);

                    modoBotoes();
                    pTopEsquerdo.HabilitarControls(false, TpModo);
                    pPsAvulsa.HabilitarControls(false, TpModo);

                    if (tcCentral.TabPages.Contains(tpPesagem))
                    {
                        tcCentral.SelectedTab = tpPesagem;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.Trim());
            }
        }