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; } }
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); } } }