コード例 #1
0
 public static TList_Pedido BuscarPedContrato(string Nr_contrato,
                                              BancoDados.TObjetoBanco banco)
 {
     if (!string.IsNullOrEmpty(Nr_contrato.Trim()))
     {
         return(new TCD_Pedido(banco).Select(
                    new TpBusca[]
         {
             new TpBusca()
             {
                 vNM_Campo = string.Empty,
                 vOperador = "exists",
                 vVL_Busca = "(select 1 from tb_gro_contrato_x_pedidoitem x " +
                             "where x.nr_pedido = a.nr_pedido " +
                             "and x.nr_contrato = " + Nr_contrato + ")"
             },
             new TpBusca()
             {
                 vNM_Campo = "isnull(a.st_pedido, 'A')",
                 vOperador = "<>",
                 vVL_Busca = "'C'"
             }
         }, 0, string.Empty));
     }
     else
     {
         return(new TList_Pedido());
     }
 }
コード例 #2
0
        public static TList_CadDespesa Busca(string iddespesa,
                                             string DSdespesa,
                                             BancoDados.TObjetoBanco banco)
        {
            TpBusca[] vBusca = new TpBusca[0];


            if (!string.IsNullOrEmpty(iddespesa))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.id_despesa";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + iddespesa.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(DSdespesa))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.DS_despesa";
                vBusca[vBusca.Length - 1].vOperador = "like";
                vBusca[vBusca.Length - 1].vVL_Busca = "('%" + DSdespesa.Trim() + "%')";
            }


            return(new TCD_CadDespesa(banco).Select(vBusca, 0, string.Empty));
        }
コード例 #3
0
        public static TList_CadClifor BuscaMotorista(string Cd_motorista,
                                                     string id_veiculo,
                                                     BancoDados.TObjetoBanco banco)
        {
            TpBusca[] filtro = new TpBusca[2];
            filtro[0].vNM_Campo = "isnull(a.st_motorista, 'N')";
            filtro[0].vOperador = "=";
            filtro[0].vVL_Busca = "'S'";
            filtro[1].vNM_Campo = "isnull(a.st_ativo, 'S')";
            filtro[1].vOperador = "=";
            filtro[1].vVL_Busca = "'S'";

            if (!string.IsNullOrEmpty(Cd_motorista))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.cd_clifor";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_motorista.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(id_veiculo))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.id_veiculo";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = id_veiculo;
            }
            return(new TCD_CadClifor(banco).Select(filtro, 0, string.Empty));
        }
コード例 #4
0
 public static string Gravar(TRegistro_CadSerieNF val, BancoDados.TObjetoBanco banco)
 {
     TCD_CadSerieNF cd = new TCD_CadSerieNF();
     bool st_transacao = false;
     try
     {
         if (banco == null)
             st_transacao = cd.CriarBanco_Dados(true);
         else
             cd.Banco_Dados = banco;
         val.Nr_Serie = CamadaDados.TDataQuery.getPubVariavel(cd.Grava(val), "@P_NR_SERIE");
         if (st_transacao)
             cd.Banco_Dados.Commit_Tran();
         return val.Nr_Serie;
     }
     catch (Exception ex)
     {
         if (st_transacao)
             cd.Banco_Dados.RollBack_Tran();
         throw new Exception("Erro gravar serie: " + ex.Message.Trim());
     }
     finally
     {
         if (st_transacao)
             cd.deletarBanco_Dados();
     }
 }
コード例 #5
0
 public static TList_RegLanPedido_Item_X_Estoque Buscar(string Nr_pedido,
                                                        string Cd_produto,
                                                        string Id_pedidoitem,
                                                        BancoDados.TObjetoBanco banco)
 {
     TpBusca[] filtro = new TpBusca[0];
     if (!string.IsNullOrEmpty(Nr_pedido))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.nr_pedido";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = Nr_pedido;
     }
     if (!string.IsNullOrEmpty(Cd_produto))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.cd_produto";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_produto.Trim() + "'";
     }
     if (!string.IsNullOrEmpty(Id_pedidoitem))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.id_pedidoitem";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = Id_pedidoitem;
     }
     return(new TCD_LanPedido_Item_X_Estoque(banco).Select(filtro, 0, string.Empty));
 }
コード例 #6
0
 public static TList_LanServico_X_Duplicata Buscar(string Id_os,
                                                   string Cd_empresa,
                                                   string Nr_lancto,
                                                   BancoDados.TObjetoBanco banco)
 {
     Utils.TpBusca[] filtro = new Utils.TpBusca[0];
     if (!string.IsNullOrEmpty(Id_os))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.id_os";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = Id_os;
     }
     if (!string.IsNullOrEmpty(Cd_empresa))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.cd_empresa";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
     }
     if (!string.IsNullOrEmpty(Nr_lancto))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.nr_lancto";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = Nr_lancto;
     }
     return(new TCD_LanServico_X_Duplicata(banco).Select(filtro, 0, string.Empty));
 }
コード例 #7
0
 public static TList_OSEEstoque Buscar(string Cd_empresa,
                                       string Id_os,
                                       string Id_peca,
                                       BancoDados.TObjetoBanco banco)
 {
     TpBusca[] filtro = new TpBusca[0];
     if (!string.IsNullOrEmpty(Cd_empresa))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.cd_empresa";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
     }
     if (!string.IsNullOrEmpty(Id_os))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.id_os";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = Id_os;
     }
     if (!string.IsNullOrEmpty(Id_peca))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.id_peca";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = Id_peca;
     }
     return(new TCD_OSEEstoque(banco).Select(filtro, 0, string.Empty));
 }
コード例 #8
0
        public static TList_CadSequenciaNF Busca(string vNr_Serie,
                                                 string vCd_modelo,
                                                 string vCD_Empresa,
                                                 BancoDados.TObjetoBanco banco)
        {
            TpBusca[] vBusca = new TpBusca[0];
            if (!string.IsNullOrEmpty(vNr_Serie))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.Nr_Serie";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vNr_Serie.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vCd_modelo))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.cd_modelo";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCd_modelo.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vCD_Empresa))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_Empresa";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vCD_Empresa.Trim() + "'";
            }

            return(new TCD_CadSequenciaNF(banco).Select(vBusca, 0, string.Empty));
        }
コード例 #9
0
        public static TList_ProcessoEtapa Busca(string ID_Etapa,
                                                string ID_Processo,
                                                string DS_Processo,
                                                BancoDados.TObjetoBanco banco)
        {
            TpBusca[] vBusca = new TpBusca[0];

            if (!string.IsNullOrEmpty(ID_Etapa))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Etapa";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + ID_Etapa.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(ID_Processo))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_Processo";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + ID_Processo.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(DS_Processo))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.DS_Processo";
                vBusca[vBusca.Length - 1].vOperador = "like";
                vBusca[vBusca.Length - 1].vVL_Busca = "('%" + DS_Processo.Trim() + "%')";
            }
            return(new TCD_ProcessoEtapa(banco).Select(vBusca, 0, string.Empty));
        }
コード例 #10
0
 public static TList_FichaTecOS MontarFichaTecOS(string Cd_produto,
                                                 string Cd_empresa,
                                                 decimal Quantidade,
                                                 BancoDados.TObjetoBanco banco)
 {
     //Buscar ficha tecnica do produto
     CamadaDados.Estoque.Cadastros.TList_FichaTecProduto lFicha =
         CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar(Cd_produto,
                                                                    string.Empty,
                                                                    banco);
     if (lFicha.Count > 0)
     {
         TList_FichaTecOS lFichaOrc = new TList_FichaTecOS();
         lFicha.ForEach(p =>
         {
             lFichaOrc.Add(new TRegistro_FichaTecOS()
             {
                 Cd_item    = p.Cd_item,
                 Ds_item    = p.Ds_item,
                 Quantidade = p.Quantidade * Quantidade,
             });
         });
         return(lFichaOrc);
     }
     else
     {
         throw new Exception("Não existe ficha tecnica cadastrada para o produto " + Cd_produto.Trim());
     }
 }
コード例 #11
0
        public static TList_CTB_CFGProvisao_Estoque Busca(string Id_cfgctb,
                                                          string Cd_empresa,
                                                          string Cd_produto,
                                                          BancoDados.TObjetoBanco banco)
        {
            TpBusca[] vBusca = new TpBusca[0];
            if (!string.IsNullOrEmpty(Id_cfgctb))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_CFGCTB";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = Id_cfgctb;
            }
            if (!string.IsNullOrEmpty(Cd_empresa))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.cd_empresa";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(Cd_produto))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.cd_produto";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + Cd_produto.Trim() + "'";
            }

            return(new TCD_CTB_CFGProvisao_Estoque().Select(vBusca, 0, string.Empty));
        }
コード例 #12
0
 public static void Excluir(TRegistro_CadSerieNF val, BancoDados.TObjetoBanco banco)
 {
     bool st_transacao = false;
     TCD_CadSerieNF cd = new TCD_CadSerieNF();
     try
     {
         if (banco == null)
             st_transacao = cd.CriarBanco_Dados(true);
         else
             cd.Banco_Dados = banco;
         cd.Deleta(val);
         if (st_transacao)
             cd.Banco_Dados.Commit_Tran();
     }
     catch (Exception ex)
     {
         if (st_transacao)
             cd.Banco_Dados.RollBack_Tran();
         throw new Exception("Erro excluir serie: " + ex.Message.Trim());
     }
     finally
     {
         if (st_transacao)
             cd.deletarBanco_Dados();
     }
 }
コード例 #13
0
        public static void Excluir(TRegistro_ProcessoEtapa val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao    = false;
            TCD_ProcessoEtapa cd = new TCD_ProcessoEtapa();

            try
            { object obj = new CamadaDados.Faturamento.Cadastros.TCD_CadEtapa(cd.Banco_Dados).BuscarEscalar(
                  new TpBusca[] {
                    new TpBusca()
                    {
                        vNM_Campo = "",
                        vOperador = "exists",
                        vVL_Busca = "(select b.ID_Etapa from TB_FAT_pedido_etapa b where a.id_etapa = b.id_etapa)"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.id_etapa",
                        vOperador = "=",
                        vVL_Busca = val.Id_etapastr
                    }
                }, "isnull(a.id_etapa, 0)", string.Empty, "a.id_etapa desc", null);
              if (obj == null)
              {
                  if (banco == null)
                  {
                      st_transacao = cd.CriarBanco_Dados(true);
                  }
                  else
                  {
                      cd.Banco_Dados = banco;
                  }
                  cd.Deleta(val);
                  if (st_transacao)
                  {
                      cd.Banco_Dados.Commit_Tran();
                  }
              }
              else
              {
                  val.stRegistro = "C";
                  Gravar(val, null);
              } }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    cd.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir serie: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    cd.deletarBanco_Dados();
                }
            }
        }
コード例 #14
0
        public static TList_Pedido_DT_Vencto Busca(decimal vNr_Pedido, BancoDados.TObjetoBanco banco)
        {
            TpBusca[] filtro = new TpBusca[1];
            filtro[0].vNM_Campo = "a.Nr_Pedido";
            filtro[0].vOperador = "=";
            filtro[0].vVL_Busca = vNr_Pedido.ToString();

            return(new TCD_Pedido_DT_Vencto(banco).Select(filtro, 0, ""));
        }
コード例 #15
0
        public static TList_CTB_CFGCaixa Busca(string Id_ctbcfg,
                                               string Cd_empresa,
                                               string Cd_contager,
                                               string Cd_historico,
                                               string Cd_conta_deb,
                                               string Cd_conta_cred,
                                               BancoDados.TObjetoBanco banco)
        {
            TpBusca[] vBusca = new TpBusca[0];
            if (!string.IsNullOrEmpty(Id_ctbcfg))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.ID_CFGCTB";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = Id_ctbcfg;
            }
            if (!string.IsNullOrEmpty(Cd_empresa))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.cd_empresa";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(Cd_contager))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.cd_contager";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + Cd_contager.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(Cd_historico))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.cd_historico";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + Cd_historico.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(Cd_conta_deb))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_CONTA_CTB_DEB";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = Cd_conta_deb;
            }
            if (!string.IsNullOrEmpty(Cd_conta_cred))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.CD_CONTA_CTB_CRED";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = Cd_conta_cred;
            }

            return(new TCD_CTB_CFGCaixa(banco).Select(vBusca, 0, string.Empty));
        }
コード例 #16
0
 public static TList_CadCondPgto_X_Parcelas Buscar(string Cd_condpgto, BancoDados.TObjetoBanco banco)
 {
     TpBusca[] filtro = new TpBusca[0];
     if (Cd_condpgto.Trim() != string.Empty)
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.cd_condpgto";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_condpgto.Trim() + "'";
     }
     return(new TCD_CadCondPgto_X_Parcelas(banco).Select(filtro, 0, string.Empty));
 }
コード例 #17
0
 public static TRegistro_CadClifor Busca_Clifor_Codigo(string CD_Clifor,
                                                       BancoDados.TObjetoBanco banco)
 {
     TpBusca[] filtro = new TpBusca[0];
     if (!string.IsNullOrEmpty(CD_Clifor))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.CD_Clifor";
         filtro[filtro.Length - 1].vVL_Busca = "'" + CD_Clifor.Trim() + "'";
         filtro[filtro.Length - 1].vOperador = "=";
     }
     return(new TCD_CadClifor(banco).Select(filtro, 0, string.Empty)[0]);
 }
コード例 #18
0
        public static string DeletarMenuAcesso(TRegistro_CadMenu val, BancoDados.TObjetoBanco banco)
        {
            bool        st_transacao = false;
            TCD_CadMenu qtb_menu     = new TCD_CadMenu();

            try
            {
                if (banco == null)
                {
                    qtb_menu.CriarBanco_Dados(true);
                    st_transacao = true;
                    banco        = qtb_menu.Banco_Dados;
                }
                else
                {
                    qtb_menu.Banco_Dados = banco;
                }

                //DELETA OS ACESSOS
                new CamadaDados.TDataQuery(banco).executarSql("DELETE TB_DIV_Acesso WHERE  " +
                                                              "	ID_Menu = " + val.id_menu, null);

                //DELETA MENU
                string retorno = qtb_menu.DeletarMenu(val);

                if (st_transacao)
                {
                    qtb_menu.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_menu.Banco_Dados.RollBack_Tran();
                }
                else
                {
                    throw new Exception(ex.Message);
                }
                return("");
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_menu.deletarBanco_Dados();
                }
            }
        }
コード例 #19
0
        public static string GravaLanAtividade(TRegistro_LanAtividade val, BancoDados.TObjetoBanco banco)
        {
            bool             st_transacao = false;
            TCD_LanAtividade qtb_ativ     = new TCD_LanAtividade();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_ativ.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_ativ.Banco_Dados = banco;
                }
                //Gravar lanatividade
                string retorno = qtb_ativ.GravaLanAtividade(val);
                //Pegando o codigo que foi criado lanatividade
                val.Id_lanctoativ = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_LANCTOATIV"));
                //Gravar itens da atividade
                val.Litens.ForEach(p =>
                {
                    p.Id_lanctoativ = val.Id_lanctoativ;
                    TCN_LanAtividade_Item.GravaLanAtividadeItem(p, qtb_ativ.Banco_Dados);
                });
                //Deletar itens da lista para deletar
                val.LitensDel.ForEach(p => TCN_LanAtividade_Item.DeletaLanAtividadeItem(p, qtb_ativ.Banco_Dados));
                if (st_transacao)
                {
                    qtb_ativ.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_ativ.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar atividade: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_ativ.deletarBanco_Dados();
                }
            }
        }
コード例 #20
0
 public static TList_LanFechamentoCaixa Buscar(decimal vId_fechamento,
                                               string vDt_fechamento,
                                               string vDt_fechamentoini,
                                               string vDt_fechamentofin,
                                               string vCd_contager,
                                               int vTop,
                                               string vNm_campo,
                                               string vOrder,
                                               BancoDados.TObjetoBanco banco)
 {
     TpBusca[] filtro = new TpBusca[0];
     if (vId_fechamento > 0)
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "b.id_fechamento";
         filtro[filtro.Length - 1].vVL_Busca = vId_fechamento.ToString();
         filtro[filtro.Length - 1].vOperador = "=";
     }
     if ((vDt_fechamento.Trim() != string.Empty) && (vDt_fechamento.Trim() != "/  /"))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), b.dt_fechamento)))";
         filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(vDt_fechamento).ToString("yyyyMMdd")) + "'";
         filtro[filtro.Length - 1].vOperador = "=";
     }
     if ((vDt_fechamentoini.Trim() != string.Empty) && (vDt_fechamentoini.Trim() != "/  /"))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), b.dt_fechamento)))";
         filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(vDt_fechamentoini).ToString("yyyyMMdd")) + "'";
         filtro[filtro.Length - 1].vOperador = ">=";
     }
     if ((vDt_fechamentofin.Trim() != string.Empty) && (vDt_fechamentofin.Trim() != "/  /"))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "convert(datetime, floor(convert(decimal(30,10), b.dt_fechamento)))";
         filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(vDt_fechamentofin).ToString("yyyyMMdd")) + "'";
         filtro[filtro.Length - 1].vOperador = "<=";
     }
     if (vCd_contager.Trim() != string.Empty)
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "b.cd_contager";
         filtro[filtro.Length - 1].vVL_Busca = "'" + vCd_contager.Trim() + "'";
         filtro[filtro.Length - 1].vOperador = "=";
     }
     return(new TCD_LanFechamentoCaixa(banco).Select(filtro, vTop, vNm_campo, vOrder));
 }
コード例 #21
0
        public static string Excluir(TRegistro_CamposEtiqueta val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao           = false;
            TCD_CamposEtiqueta qtb_menu = new TCD_CamposEtiqueta();

            try
            {
                if (banco == null)
                {
                    qtb_menu.CriarBanco_Dados(true);
                    st_transacao = true;
                    banco        = qtb_menu.Banco_Dados;
                }
                else
                {
                    qtb_menu.Banco_Dados = banco;
                }


                //DELETA MENU
                string retorno = qtb_menu.DeletarMenu(val);

                if (st_transacao)
                {
                    qtb_menu.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_menu.Banco_Dados.RollBack_Tran();
                }
                else
                {
                    throw new Exception(ex.Message);
                }
                return("");
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_menu.deletarBanco_Dados();
                }
            }
        }
コード例 #22
0
 public static TList_LanAdiantamento BuscarAdiantamento(string Nr_contrato,
                                                        BancoDados.TObjetoBanco banco)
 {
     return(new TCD_LanAdiantamento(banco).Select(
                new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from tb_gro_adto_contrato x " +
                         "where x.id_adto = a.id_adto " +
                         "and x.nr_contrato = " + Nr_contrato + ")"
         }
     }, 0, string.Empty));
 }
コード例 #23
0
        public static bool Confere_Saldo(string Nr_contrato, BancoDados.TObjetoBanco banco)
        {
            object obj = new CamadaDados.Faturamento.Cadastros.TCD_CadCFGPedidoFiscal(banco).BuscarEscalar(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from vtb_gro_contrato x " +
                                "where x.cfg_pedido = a.cfg_pedido " +
                                "and x.nr_contrato = " + Nr_contrato + ")"
                }
            }, "cfgped.ST_Confere_Saldo");

            return(obj == null ? false : obj.ToString().Trim().ToUpper().Equals("S"));
        }
コード例 #24
0
 public static TList_PessoasAutorizadas Buscar(string Cd_clifor,
                                               string Id_pessoa,
                                               string Nm_pessoa,
                                               string Nr_cpf,
                                               string St_registro,
                                               BancoDados.TObjetoBanco banco)
 {
     TpBusca[] filtro = new TpBusca[0];
     if (!string.IsNullOrEmpty(Cd_clifor))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.cd_clifor";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_clifor.Trim() + "'";
     }
     if (!string.IsNullOrEmpty(Id_pessoa))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.id_pessoa";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = Id_pessoa;
     }
     if (!string.IsNullOrEmpty(Nm_pessoa))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.nm_pessoa";
         filtro[filtro.Length - 1].vOperador = "like";
         filtro[filtro.Length - 1].vVL_Busca = "'%" + Nm_pessoa.Trim() + "%'";
     }
     if (!string.IsNullOrEmpty(Nr_cpf))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "a.nr_cpf";
         filtro[filtro.Length - 1].vOperador = "=";
         filtro[filtro.Length - 1].vVL_Busca = "'" + Nr_cpf.Trim() + "'";
     }
     if (!string.IsNullOrEmpty(St_registro))
     {
         Array.Resize(ref filtro, filtro.Length + 1);
         filtro[filtro.Length - 1].vNM_Campo = "isnull(a.st_registro, 'A')";
         filtro[filtro.Length - 1].vOperador = "in";
         filtro[filtro.Length - 1].vVL_Busca = "(" + St_registro.Trim() + ")";
     }
     return(new TCD_PessoasAutorizadas(banco).Select(filtro, 0, string.Empty));
 }
コード例 #25
0
 public static CamadaDados.Balanca.TList_RegLanPesagemGraos BuscarPesagem(string Id_lanctoGMO,
                                                                          BancoDados.TObjetoBanco banco)
 {
     return(new CamadaDados.Balanca.TCD_LanPesagemGraos(banco).Select(
                new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from tb_gro_pesagemGMO x " +
                         "where x.cd_empresa = a.cd_empresa " +
                         "and x.id_ticket = a.id_ticket " +
                         "and x.tp_pesagem = a.tp_pesagem " +
                         "and x.id_lanctoGMO = " + Id_lanctoGMO + ")"
         }
     }, string.Empty, string.Empty, 0, string.Empty));
 }
コード例 #26
0
        public static string Gravar(TRegistro_CadEtapa val, BancoDados.TObjetoBanco banco)
        {
            TCD_CadEtapa cd           = new TCD_CadEtapa();
            bool         st_transacao = false;

            try
            {
                if (banco == null)
                {
                    st_transacao = cd.CriarBanco_Dados(true);
                }
                else
                {
                    cd.Banco_Dados = banco;
                }
                //Buscar ultimo numero da ordem
                object obj = new CamadaDados.Faturamento.Cadastros.TCD_CadEtapa(cd.Banco_Dados).BuscarEscalar(null, "isnull(a.Ordem, 0)", string.Empty, "a.id_etapa desc", null);
                if (obj != null)
                {
                    val.Ordem = Convert.ToDecimal(obj.ToString()) + 1;
                }
                val.Id_etapastr = CamadaDados.TDataQuery.getPubVariavel(cd.Grava(val), "@P_ID_ETAPA");
                if (st_transacao)
                {
                    cd.Banco_Dados.Commit_Tran();
                }
                return(val.Id_etapastr);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    cd.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar etapa: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    cd.deletarBanco_Dados();
                }
            }
        }
コード例 #27
0
        public static string GravarCondPgto(TRegistro_CadCondPgto val, BancoDados.TObjetoBanco banco)
        {
            bool            st_transacao = false;
            TCD_CadCondPgto qtb_cond     = new TCD_CadCondPgto();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_cond.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_cond.Banco_Dados = banco;
                }
                val.Cd_condpgto = CamadaDados.TDataQuery.getPubVariavel(qtb_cond.GravarCondPgto(val), "@P_CD_CONDPGTO");
                val.lCondParcDel.ForEach(p => TCN_CadCondPgto_X_Parcelas.DeletarCondPgto_X_Parcelas(p, qtb_cond.Banco_Dados));
                val.lCondPgto_X_Parcelas.ForEach(p =>
                {
                    p.Cd_condpgto = val.Cd_condpgto;
                    TCN_CadCondPgto_X_Parcelas.GravarCondPgto_X_Parcelas(p, qtb_cond.Banco_Dados);
                });
                if (st_transacao)
                {
                    qtb_cond.Banco_Dados.Commit_Tran();
                }
                return(val.Cd_condpgto);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_cond.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar condicao: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_cond.deletarBanco_Dados();
                }
            }
        }
コード例 #28
0
        public static string DeletaLanAtividade(TRegistro_LanAtividade val, BancoDados.TObjetoBanco banco)
        {
            bool             st_transacao = false;
            TCD_LanAtividade qtb_ativ     = new TCD_LanAtividade();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_ativ.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_ativ.Banco_Dados = banco;
                }
                //Deletar itens
                val.Litens.ForEach(p => TCN_LanAtividade_Item.DeletaLanAtividadeItem(p, qtb_ativ.Banco_Dados));
                //Deletar itens lista del
                val.LitensDel.ForEach(p => TCN_LanAtividade_Item.DeletaLanAtividadeItem(p, qtb_ativ.Banco_Dados));
                //Deletar atividade
                qtb_ativ.DeletaLanAtividade(val);
                if (st_transacao)
                {
                    qtb_ativ.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_ativ.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar atividade: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_ativ.deletarBanco_Dados();
                }
            }
        }
コード例 #29
0
        public static string Excluir(TRegistro_Lan_Provisao_X_Estoque val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Lan_Provisao_X_Estoque qtb_lan = new TCD_Lan_Provisao_X_Estoque();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_lan.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_lan.Banco_Dados = banco;
                }
                qtb_lan.Excluir(val);
                //Excluir Lote Contabil
                if (val.Id_loteCTB.HasValue)
                {
                    CamadaNegocio.Contabil.TCN_LanContabil.ExcluirLoteCTB(val.Id_loteCTB.Value.ToString(), qtb_lan.Banco_Dados);
                }
                if (st_transacao)
                {
                    qtb_lan.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_lan.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_lan.deletarBanco_Dados();
                }
            }
        }
コード例 #30
0
        public static string DeletarCondPgto(TRegistro_CadCondPgto val, BancoDados.TObjetoBanco banco)
        {
            bool            st_transacao = false;
            TCD_CadCondPgto qtb_cond     = new TCD_CadCondPgto();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_cond.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_cond.Banco_Dados = banco;
                }
                val.lCondParcDel.ForEach(p => TCN_CadCondPgto_X_Parcelas.DeletarCondPgto_X_Parcelas(p, qtb_cond.Banco_Dados));
                val.lCondPgto_X_Parcelas.ForEach(p => TCN_CadCondPgto_X_Parcelas.DeletarCondPgto_X_Parcelas(p, qtb_cond.Banco_Dados));
                qtb_cond.DeletarCondPgto(val);
                if (st_transacao)
                {
                    qtb_cond.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch
            {
                if (st_transacao)
                {
                    qtb_cond.Banco_Dados.RollBack_Tran();
                }
                val.St_registro = "C";//Cancelado
                return(GravarCondPgto(val, null));
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_cond.deletarBanco_Dados();
                }
            }
        }