예제 #1
0
        private void BuscarEncerranteFechamento()
        {
            if ((!string.IsNullOrEmpty(CD_Empresa.Text)) &&
                (!string.IsNullOrEmpty(id_bico.Text)) &&
                (dt_encerrante.Text.Trim() != "/  /"))
            {
                object obj_enc = new CamadaDados.PostoCombustivel.TCD_EncerranteBico().BuscarEscalar(
                    new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.id_bico",
                        vOperador = "=",
                        vVL_Busca = id_bico.Text
                    },
                    new Utils.TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = string.Empty,
                        vVL_Busca = "((a.tp_encerrante = 'F' and " +
                                    "convert(datetime, floor(convert(numeric(30,10), a.dt_encerrante))) = '" + dt_encerrante.Data.ToString("yyyyMMdd") + "') or " +
                                    "(a.tp_encerrante = 'A' and " +
                                    "convert(datetime, floor(convert(numeric(30,10), a.dt_encerrante))) = '" + dt_encerrante.Data.AddDays(1).ToString("yyyyMMdd") + "'))"
                    }
                }, "isnull(a.qtd_encerrante, 0)");
                encerrantefechamento.Value = obj_enc != null?decimal.Parse(obj_enc.ToString()) : decimal.Zero;

                volumediferenca.Value = encerranteabertura.Value + volumevendido.Value - encerrantefechamento.Value;
            }
        }
예제 #2
0
 private void bb_abertura_Click(object sender, EventArgs e)
 {
     if ((!string.IsNullOrEmpty(CD_Empresa.Text)) &&
         (!string.IsNullOrEmpty(id_bico.Text)) &&
         (dt_encerrante.Text.Trim() != "/  /"))
     {
         //Buscar encerrante de fechamento
         CamadaDados.PostoCombustivel.TList_EncerranteBico lEnc =
             new CamadaDados.PostoCombustivel.TCD_EncerranteBico().Select(
                 new Utils.TpBusca[]
         {
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.id_bico",
                 vOperador = "=",
                 vVL_Busca = id_bico.Text
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = string.Empty,
                 vOperador = string.Empty,
                 vVL_Busca = "((a.tp_encerrante = 'A' and " +
                             "convert(datetime, floor(convert(numeric(30,10), a.dt_encerrante))) = '" + dt_encerrante.Data.ToString("yyyyMMdd") + "') or " +
                             "(a.tp_encerrante = 'F' and " +
                             "convert(datetime, floor(convert(numeric(30,10), a.dt_encerrante))) = '" + dt_encerrante.Data.AddDays(-1).ToString("yyyyMMdd") + "'))"
             }
         }, 1, string.Empty);
         string msg = string.Empty;
         if (lEnc.Count > 0)
         {
             lEnc[0].Qtd_encerrante = encerrantefechamento.Value;
             msg = "alterado";
         }
         else
         {
             lEnc.Add(new CamadaDados.PostoCombustivel.TRegistro_EncerranteBico()
             {
                 Id_bicostr     = id_bico.Text,
                 Dt_encerrante  = Tp_encerrante.Trim().ToUpper().Equals("F") ? dt_encerrante.Data.AddDays(-1) : dt_encerrante.Data,
                 Tp_encerrante  = Tp_encerrante.Trim().ToUpper().Equals("F") ? "F" : "A",
                 Qtd_encerrante = encerrantefechamento.Value
             });
             msg = "incluido";
         }
         try
         {
             CamadaNegocio.PostoCombustivel.TCN_EncerranteBico.Gravar(lEnc[0], null);
             MessageBox.Show("Encerrante " + msg.Trim() + " com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         catch (Exception ex)
         { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information); }
     }
 }