예제 #1
0
 private void ProcessarEncerrante()
 {
     if (bsBico.Count > 0)
     {
         try
         {
             //Verificar se tem configuracao de tipo de encerrante para a empresa
             object obj = new CamadaDados.PostoCombustivel.Cadastros.TCD_CfgPosto().BuscarEscalar(
                 new Utils.TpBusca[]
             {
                 new Utils.TpBusca()
                 {
                     vNM_Campo = "a.cd_empresa",
                     vOperador = "=",
                     vVL_Busca = "'" + rCfgPosto.Cd_empresa.Trim() + "'"
                 }
             }, "isnull(a.tp_leituraencerrantebico, 'A')");
             string tp_encerrante = obj == null ? "A" : obj.ToString();
             List <CamadaDados.PostoCombustivel.Cadastros.TRegistro_BicoBomba> lEncerrante =
                 (bsBico.DataSource as CamadaDados.PostoCombustivel.Cadastros.TList_BicoBomba).FindAll(p => p.St_processar);
             if (lEncerrante.Count > 0)
             {
                 //Verificar se existe abastecida para a data atual
                 if (new CamadaDados.PostoCombustivel.TCD_VendaCombustivel().BuscarEscalar(
                         new Utils.TpBusca[]
                 {
                     new Utils.TpBusca()
                     {
                         vNM_Campo = "a.cd_empresa",
                         vOperador = "=",
                         vVL_Busca = "'" + rCfgPosto.Cd_empresa.Trim() + "'"
                     },
                     new Utils.TpBusca()
                     {
                         vNM_Campo = "a.dt_abastecimento",
                         vOperador = "between",
                         vVL_Busca = "'" + CamadaDados.UtilData.Data_Servidor().ToString("yyyyMMdd") + "' and '" + CamadaDados.UtilData.Data_Servidor().ToString("yyyyMMdd") + " 23:59:59'"
                     }
                 }, "1") != null)
                 {
                     if (MessageBox.Show("Existe abastecida para a data atual. Deseja processar encerrante mesmo assim?", "Pergunta", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                     {
                         CamadaNegocio.PostoCombustivel.TCN_EncerranteBico.ProcessarEncerrante(lEncerrante, rCfgPosto.Cd_empresa, tp_encerrante, null);
                         MessageBox.Show("Encerrantes processados com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     }
                 }
                 else
                 {
                     CamadaNegocio.PostoCombustivel.TCN_EncerranteBico.ProcessarEncerrante(lEncerrante, tp_encerrante, rCfgPosto.Cd_empresa, null);
                     MessageBox.Show("Encerrantes processados com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
         catch (Exception ex)
         { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
     }
 }
예제 #2
0
        private void BB_Empresa_Click(object sender, EventArgs e)
        {
            FormBusca.UtilPesquisa.BTN_BuscaEmpresa(new Componentes.EditDefault[] { CD_Empresa, nm_empresa }, string.Empty);
            this.BuscarVolumeVendido();
            this.BuscarEncerranteAbertura();
            this.BuscarEncerranteFechamento();
            object obj = new CamadaDados.PostoCombustivel.Cadastros.TCD_CfgPosto().BuscarEscalar(
                new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + CD_Empresa.Text.Trim() + "'"
                }
            }, "a.tp_leituraencerrantebico");

            if (obj != null)
            {
                Tp_encerrante = obj.ToString();
            }
        }
예제 #3
0
        private void cd_empresa_Leave(object sender, EventArgs e)
        {
            FormBusca.UtilPesquisa.EDIT_LeaveEmpresa("a.cd_empresa|=|'" + cd_empresa.Text.Trim() + "'", new Componentes.EditDefault[] { cd_empresa, nm_empresa });
            //Buscar vl multiplo
            object obj = new CamadaDados.PostoCombustivel.Cadastros.TCD_CfgPosto().BuscarEscalar(
                new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + cd_empresa.Text.Trim() + "'"
                }
            }, "a.vl_multiplochtroco");

            if (obj != null)
            {
                vl_multchtroco.Value = decimal.Parse(obj.ToString());
                vl_titulo.Value      = vl_multchtroco.Value * vl_multiplo.Value;
            }
            vl_multchtroco.Enabled = vl_multchtroco.Value.Equals(decimal.Zero);
        }