예제 #1
0
        public static string DeletarFechamentoCaixa(TRegistro_LanFechamentoCaixa val, TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_LanFechamentoCaixa qtb_fechamento = new TCD_LanFechamentoCaixa();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_fechamento.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_fechamento.Banco_Dados = banco;
                }
                TList_LanFechamentoCaixa lFechamento = Buscar(decimal.Zero,
                                                              string.Empty,
                                                              val.Dt_ultimofechamentostring,
                                                              string.Empty,
                                                              val.Cd_contager,
                                                              0,
                                                              string.Empty,
                                                              string.Empty,
                                                              qtb_fechamento.Banco_Dados);
                lFechamento.ForEach(p => qtb_fechamento.DeletarFechamentoCaixa(p));
                if (st_transacao)
                {
                    qtb_fechamento.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                if (st_transacao)
                {
                    qtb_fechamento.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir fechamento caixa: " + ex.Message);
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_fechamento.deletarBanco_Dados();
                }
            }
        }
예제 #2
0
        private void TFLan_FechamentoCaixa_Load(object sender, EventArgs e)
        {
            Utils.ShapeGrid.RestoreShape(this, dataGridDefault1);
            if (!string.IsNullOrEmpty(Utils.Parametros.pubCultura))
            {
                Idioma.TIdioma.AjustaCultura(this);
            }
            this.Icon = ResourcesUtils.TecnoAliance_ICO;
            bsFechamentoCaixa.AddNew();
            if (bsFechamentoCaixa.Current != null)
            {
                (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Cd_contager = pCd_contager;
                //Buscar Descricao Conta
                object obj = new CamadaDados.Financeiro.Cadastros.TCD_CadContaGer().BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_contager",
                        vOperador = "=",
                        vVL_Busca = "'" + pCd_contager.Trim() + "'"
                    }
                }, "a.ds_contager");
                (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Ds_contager = obj != null?obj.ToString() : string.Empty;

                (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Dt_fechamento = DateTime.Now;
                //Buscar dados do ultimo fechamento caixa da conta gerencial
                TList_LanFechamentoCaixa lFechamentoCaixa = CamadaNegocio.Financeiro.Caixa.TCN_LanFechamentoCaixa.Buscar(decimal.Zero,
                                                                                                                         string.Empty,
                                                                                                                         string.Empty,
                                                                                                                         string.Empty,
                                                                                                                         pCd_contager.Trim(),
                                                                                                                         1,
                                                                                                                         string.Empty,
                                                                                                                         "dt_fechamento desc",
                                                                                                                         null);
                if (lFechamentoCaixa.Count > 0)
                {
                    (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Dt_ultimofechamento = lFechamentoCaixa[0].Dt_fechamento;
                    (bsFechamentoCaixa.Current as TRegistro_LanFechamentoCaixa).Vl_anterior         = lFechamentoCaixa[0].Vl_atual;
                }
                bsFechamentoCaixa.ResetCurrentItem();
            }
            afterBusca();
        }
예제 #3
0
        public TList_LanFechamentoCaixa Select(TpBusca[] vBusca, Int32 vTop, string vNM_Campo, string vOrder)
        {
            TList_LanFechamentoCaixa lista  = new TList_LanFechamentoCaixa();
            SqlDataReader            reader = null;
            bool podeFecharBco = false;

            if (Banco_Dados == null)
            {
                podeFecharBco = this.CriarBanco_Dados(false);
            }
            try
            {
                reader = this.ExecutarBusca(this.SqlCodeBusca(vBusca, Convert.ToInt16(vTop), vNM_Campo, vOrder));
                while (reader.Read())
                {
                    TRegistro_LanFechamentoCaixa reg = new TRegistro_LanFechamentoCaixa();
                    if (!(reader.IsDBNull(reader.GetOrdinal("ID_Fechamento"))))
                    {
                        reg.Id_fechamento = reader.GetDecimal(reader.GetOrdinal("ID_Fechamento"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("DT_Fechamento"))))
                    {
                        reg.Dt_fechamento = reader.GetDateTime(reader.GetOrdinal("DT_Fechamento"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("CD_Contager"))))
                    {
                        reg.Cd_contager = reader.GetString(reader.GetOrdinal("CD_Contager"));
                    }
                    if (!(reader.IsDBNull(reader.GetOrdinal("DS_Contager"))))
                    {
                        reg.Ds_contager = reader.GetString(reader.GetOrdinal("DS_Contager"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_Anterior")))
                    {
                        reg.Vl_anterior = reader.GetDecimal(reader.GetOrdinal("Vl_Anterior"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_Atual")))
                    {
                        reg.Vl_atual = reader.GetDecimal(reader.GetOrdinal("Vl_Atual"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_ch_emit_compensar")))
                    {
                        reg.Vl_ch_emit_compensar = reader.GetDecimal(reader.GetOrdinal("Vl_ch_emit_compensar"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("vl_ch_rec_compensar")))
                    {
                        reg.Vl_ch_rec_compensar = reader.GetDecimal(reader.GetOrdinal("vl_ch_rec_compensar"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Vl_SaldoFuturo")))
                    {
                        reg.Vl_saldofuturo = reader.GetDecimal(reader.GetOrdinal("Vl_SaldoFuturo"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("CD_Moeda")))
                    {
                        reg.Cd_moeda = reader.GetString(reader.GetOrdinal("CD_Moeda"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("DS_Moeda_Singular")))
                    {
                        reg.Ds_moeda = reader.GetString(reader.GetOrdinal("DS_Moeda_Singular"));
                    }
                    if (!reader.IsDBNull(reader.GetOrdinal("Sigla")))
                    {
                        reg.Sigla = reader.GetString(reader.GetOrdinal("Sigla"));
                    }

                    lista.Add(reg);
                }
            }
            finally
            {
                reader.Close();
                reader.Dispose();
                if (podeFecharBco)
                {
                    this.deletarBanco_Dados();
                }
            }
            return(lista);
        }