예제 #1
0
 public TCD_CTB_CFGCaixa(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #2
0
 public TCD_TPHist(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #3
0
 public TCD_DadosBloqueio(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #4
0
        public static void ProcessarPedido(List <TRegistro_OrdemCompra> val,
                                           string Cfg_pedido,
                                           CamadaDados.Financeiro.Duplicata.TRegistro_LanDuplicata rDup,
                                           byte[] anexo_pedido,
                                           BancoDados.TObjetoBanco banco)
        {
            bool            st_transacao = false;
            TCD_OrdemCompra qtb_oc       = new TCD_OrdemCompra();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_oc.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_oc.Banco_Dados = banco;
                }
                //Verificar se existe configuracao para gerar pedido
                TRegistro_Requisicao rReq = TCN_Requisicao.Buscar(val[0].Id_requisicaostr,
                                                                  string.Empty,
                                                                  string.Empty,
                                                                  string.Empty,
                                                                  string.Empty,
                                                                  string.Empty,
                                                                  string.Empty,
                                                                  string.Empty,
                                                                  false,
                                                                  false,
                                                                  false,
                                                                  "'E'",
                                                                  false,
                                                                  qtb_oc.Banco_Dados)[0];
                CamadaDados.Compra.TList_CFGCompra lCfg =
                    TCN_CFGCompra.Buscar(rReq.Cd_empresa,
                                         string.Empty,
                                         string.Empty,
                                         string.Empty,
                                         string.Empty,
                                         0,
                                         string.Empty,
                                         qtb_oc.Banco_Dados);
                if (lCfg.Count < 1)
                {
                    throw new Exception("Não existe configuração do modulo de compras para a empresa " + rReq.Cd_empresa.Trim());
                }
                if ((!lCfg[0].St_utilizarmoedaocbool) && lCfg[0].Cd_moeda.Trim().Equals(string.Empty))
                {
                    throw new Exception("Não existe moeda configurada para gerar o pedido.");
                }
                //Gravar pedido
                string retorno = CamadaNegocio.Faturamento.Pedido.TCN_Pedido.Grava_Pedido(
                    new CamadaDados.Faturamento.Pedido.TRegistro_Pedido()
                {
                    CD_Empresa          = rReq.Cd_empresa,
                    CD_CondPGTO         = val[0].Cd_condpgto,
                    DT_Pedido           = DateTime.Now,
                    TP_Movimento        = "E",
                    CFG_Pedido          = string.IsNullOrEmpty(Cfg_pedido) ? lCfg[0].Cfg_pedidocompra : Cfg_pedido,
                    CD_Clifor           = val[0].Cd_fornecedor,
                    CD_Endereco         = val[0].Cd_endfornecedor,
                    ST_Pedido           = "F",
                    ST_Registro         = "A",
                    Cd_moeda            = lCfg[0].St_utilizarmoedaocbool ? val[0].Cd_moeda : lCfg[0].Cd_moeda,
                    CD_TRANSPORTADORA   = val[0].Cd_transportadora,
                    CD_ENDERECOTRANSP   = val[0].Cd_endtransportadora,
                    Tp_frete            = val[0].Tp_frete,
                    Vl_frete            = val.Sum(p => p.Vl_frete),
                    Cd_clifor_comprador = rReq.Cd_clifor_comprador,
                    Anexo_compra        = anexo_pedido
                }, qtb_oc.Banco_Dados);
                //grava duplicata
                object st_dup = new CamadaDados.Faturamento.Cadastros.TCD_CadCFGPedido().BuscarEscalar(
                    null, "a.st_gerarfin");
                if (st_dup != null && rDup != null)
                {
                    if (st_dup.Equals("S"))
                    {
                        rDup.Nr_pedido = Convert.ToDecimal(retorno.ToString());

                        rDup.Nr_docto = rDup.Nr_pedido.ToString();
                        string rtn = CamadaNegocio.Financeiro.Duplicata.TCN_LanDuplicata.GravarDuplicata(rDup, false, qtb_oc.Banco_Dados);

                        CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_X_Duplicata reg = new CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_X_Duplicata();
                        reg.Cd_empresa = lCfg[0].Cd_empresa;
                        reg.Nr_pedido  = rDup.Nr_pedido;
                        reg.Nr_lancto  = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(rtn, "@P_NR_LANCTO"));
                        CamadaNegocio.Faturamento.Pedido.TCN_LanPedido_X_Duplicata.Gravar(reg, qtb_oc.Banco_Dados);
                    }
                }

                //Gravar itens do pedido
                val.ForEach(p =>
                {
                    //Buscar unidade do produto para gravar no pedido
                    object obj = new CamadaDados.Estoque.Cadastros.TCD_CadProduto(qtb_oc.Banco_Dados).BuscarEscalar(
                        new Utils.TpBusca[]
                    {
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_produto",
                            vOperador = "=",
                            vVL_Busca = "'" + p.Cd_produto.Trim() + "'"
                        }
                    }, "a.cd_unidade");
                    if (obj == null)
                    {
                        throw new Exception("Não foi possivel localizar produto " + p.Cd_produto.Trim() + " no cadastro de produto.");
                    }
                    if (obj.ToString().Trim().Equals(string.Empty))
                    {
                        throw new Exception("Não existe unidade cadastrada para o produto " + p.Cd_produto.Trim() + ".");
                    }
                    string ret_item = CamadaNegocio.Faturamento.Pedido.TCN_LanPedido_Item.GravaPedido_Item(
                        new CamadaDados.Faturamento.Pedido.TRegistro_LanPedido_Item()
                    {
                        Cd_Empresa        = rReq.Cd_empresa,
                        Cd_local          = !string.IsNullOrEmpty(rReq.Cd_local) ? rReq.Cd_local : lCfg[0].Cd_local,
                        Cd_produto        = p.Cd_produto,
                        Nr_pedido         = Convert.ToDecimal(retorno),
                        Cd_unidade_est    = obj.ToString(),
                        Cd_unidade_valor  = obj.ToString(),
                        Quantidade        = p.Quantidade,
                        Vl_unitario       = p.Vl_unitConvertido,
                        Vl_subtotal       = p.Vl_Convertido,
                        Ds_observacaoitem = p.ObsRequisicao
                    }, qtb_oc.Banco_Dados);
                    //Alterar status da OC para F - Faturada
                    p.St_registro = "F";
                    TCN_OrdemCompra.Gravar(p, qtb_oc.Banco_Dados);
                    //Gravar OC X Pedido
                    TCN_OrdemCompra_X_PedItem.GravarOC_X_PedItem(
                        new TRegistro_OrdemCompra_X_PedItem()
                    {
                        Cd_produto    = p.Cd_produto,
                        Id_oc         = p.Id_oc,
                        Id_pedidoitem = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret_item, "@P_ID_PEDIDOITEM")),
                        Nr_pedido     = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret_item, "@P_NR_PEDIDO"))
                    }, qtb_oc.Banco_Dados);
                    p.Nr_pedido = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret_item, "@P_NR_PEDIDO"));
                });
                if (st_transacao)
                {
                    qtb_oc.Banco_Dados.Commit_Tran();
                }
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_oc.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro processar pedido: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_oc.deletarBanco_Dados();
                }
            }
        }
예제 #5
0
 public TCD_TanqueCombustivel(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #6
0
 public TCD_Mov_X_Requisicao(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #7
0
 public TCD_Movimentacao(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #8
0
 public TCD_Moeda(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #9
0
 public TCD_Usuario_ContaGer(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #10
0
        public static string Gravar(TRegistro_Lan_CTB_LanMultiplo val, bool St_processar, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Lan_CTB_LanMultiplo qtb_lan = new TCD_Lan_CTB_LanMultiplo();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_lan.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_lan.Banco_Dados = banco;
                }
                //Gravar Lancto Multiplo
                string retorno = qtb_lan.Grava(val);
                val.Id_lan = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(retorno, "@P_ID_LAN"));
                //Excluir lancamentos a debito e credito avulso
                val.lLanctoAvulsoDel.ForEach(p => TCN_LanctoAvulso.Excluir(p, qtb_lan.Banco_Dados));
                //Gravar lancamentos a debito e credito avulso
                val.lLanctoAvulso.ForEach(p =>
                {
                    p.Id_lan = val.Id_lan;
                    TCN_LanctoAvulso.Gravar(p, qtb_lan.Banco_Dados);
                });
                if (St_processar)
                {
                    ProcessarContabilAvulso(val, qtb_lan.Banco_Dados);
                }
                if (st_transacao)
                {
                    qtb_lan.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_lan.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_lan.deletarBanco_Dados();
                }
            }
        }
예제 #11
0
 public TCD_Acessorios(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #12
0
        public static void ProcessarContabilAvulso(TRegistro_Lan_CTB_LanMultiplo val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Lan_CTB_LanMultiplo qtb_lan = new TCD_Lan_CTB_LanMultiplo();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_lan.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_lan.Banco_Dados = banco;
                }
                //Gravar lote
                if (!val.Id_lotectb.HasValue)
                {
                    val.Id_lotectbstr = TCN_LoteCTB.Gravar(new TRegistro_LoteCTB()
                    {
                        Tp_integracao = "AV"
                    }, qtb_lan.Banco_Dados);
                }
                //Criar lista de lancamentos contabeis
                TList_LanContabil listaCre = new TList_LanContabil();
                TList_LanContabil listaDeb = new TList_LanContabil();
                val.lLanctoAvulso.ForEach(p =>
                {
                    if (p.D_C.Trim().ToUpper().Equals("D"))
                    {
                        listaDeb.Add(new TRegistro_LanctosCTB()
                        {
                            Cd_empresa         = val.Cd_empresa,
                            Data               = val.Dt_lan,
                            Ds_compl_historico = val.Complhistorico,
                            Nr_docto           = val.Nr_docto,
                            ID_LoteCTB         = val.Id_lotectb,
                            Valor              = p.Vl_lancto,
                            D_c          = "D",
                            Cd_conta_ctb = p.Cd_conta_ctb
                        });
                    }
                    else if (p.D_C.Trim().ToUpper().Equals("C"))
                    {
                        listaCre.Add(new TRegistro_LanctosCTB()
                        {
                            Cd_empresa         = val.Cd_empresa,
                            Data               = val.Dt_lan,
                            Ds_compl_historico = val.Complhistorico,
                            Nr_docto           = val.Nr_docto,
                            ID_LoteCTB         = val.Id_lotectb,
                            Valor              = p.Vl_lancto,
                            D_c          = "C",
                            Cd_conta_ctb = p.Cd_conta_ctb
                        });
                    }
                });
                //Grava registro contabil
                TCN_LanContabil.GravarContabil(listaDeb, listaCre, false, qtb_lan.Banco_Dados);
                //Altera status lan multiplo para processado
                val.St_registro = "P";//Processado
                qtb_lan.Grava(val);
                if (st_transacao)
                {
                    qtb_lan.Banco_Dados.Commit_Tran();
                }
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_lan.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro processar registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_lan.deletarBanco_Dados();
                }
            }
        }
예제 #13
0
        public static TList_Lan_CTB_LanMultiplo Buscar(string Id_lan,
                                                       string Id_lotectb,
                                                       string Cd_empresa,
                                                       string Nr_docto,
                                                       string Dt_ini,
                                                       string Dt_fin,
                                                       string St_registro,
                                                       BancoDados.TObjetoBanco banco)
        {
            TpBusca[] filtro = new TpBusca[0];
            if (!string.IsNullOrEmpty(Id_lan))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.id_lan";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = Id_lan;
            }
            if (!string.IsNullOrEmpty(Id_lotectb))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.id_lotectb";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = Id_lotectb;
            }
            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_docto))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.nr_docto";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Nr_docto.Trim() + "'";
            }
            if ((!string.IsNullOrEmpty(Dt_ini)) && (Dt_ini.Trim() != "/  /"))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.dt_lan";
                filtro[filtro.Length - 1].vOperador = ">=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(Dt_ini).ToString("yyyyMMdd")) + " 00:00:00'";
            }
            if ((!string.IsNullOrEmpty(Dt_fin)) && (Dt_fin.Trim() != "/  /"))
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.dt_lan";
                filtro[filtro.Length - 1].vOperador = "<=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + string.Format(new System.Globalization.CultureInfo("en-US", true), Convert.ToDateTime(Dt_fin).ToString("yyyyMMdd")) + " 23:59:59'";
            }
            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_Lan_CTB_LanMultiplo().Select(filtro, 0, string.Empty));
        }
예제 #14
0
 public TCD_Tipo50(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #15
0
        public static string Gravar(TRegistro_DescontoVendedor val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao             = false;
            TCD_DescontoVendedor qtb_desc = new TCD_DescontoVendedor();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_desc.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_desc.Banco_Dados = banco;
                }
                //Verificar se existe configuracao
                if ((!string.IsNullOrEmpty(val.Cd_empresa)) &&
                    string.IsNullOrEmpty(val.Cd_grupo) &&
                    string.IsNullOrEmpty(val.Cd_tabelapreco))
                {
                    object obj = qtb_desc.BuscarEscalar(
                        new Utils.TpBusca[]
                    {
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_empresa",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_empresa.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_vendedor",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_vendedor.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_grupo",
                            vOperador = "is",
                            vVL_Busca = "null"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_tabelapreco",
                            vOperador = "is",
                            vVL_Busca = "null"
                        }
                    }, "a.id_desconto");
                    if (obj != null)
                    {
                        val.Id_desconto = decimal.Parse(obj.ToString());
                    }
                }
                if ((!string.IsNullOrEmpty(val.Cd_grupo)) && string.IsNullOrEmpty(val.Cd_tabelapreco))
                {
                    object obj = qtb_desc.BuscarEscalar(
                        new Utils.TpBusca[]
                    {
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_empresa",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_empresa.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_vendedor",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_vendedor.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_grupo",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_grupo.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_tabelapreco",
                            vOperador = "is",
                            vVL_Busca = "null"
                        }
                    }, "a.id_desconto");
                    if (obj != null)
                    {
                        val.Id_desconto = decimal.Parse(obj.ToString());
                    }
                }
                if ((!string.IsNullOrEmpty(val.Cd_tabelapreco)) && string.IsNullOrEmpty(val.Cd_grupo))
                {
                    object obj = qtb_desc.BuscarEscalar(
                        new Utils.TpBusca[]
                    {
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_empresa",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_empresa.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_vendedor",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_vendedor.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_tabelapreco",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_tabelapreco.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_grupo",
                            vOperador = "is",
                            vVL_Busca = "null"
                        }
                    }, "a.id_desconto");
                    if (obj != null)
                    {
                        val.Id_desconto = decimal.Parse(obj.ToString());
                    }
                }
                if ((!string.IsNullOrEmpty(val.Cd_grupo)) && (!string.IsNullOrEmpty(val.Cd_tabelapreco)))
                {
                    object obj = qtb_desc.BuscarEscalar(
                        new Utils.TpBusca[]
                    {
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_empresa",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_empresa.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_vendedor",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_vendedor.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_grupo",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_grupo.Trim() + "'"
                        },
                        new Utils.TpBusca()
                        {
                            vNM_Campo = "a.cd_tabelapreco",
                            vOperador = "=",
                            vVL_Busca = "'" + val.Cd_tabelapreco.Trim() + "'"
                        }
                    }, "a.id_desconto");
                    if (obj != null)
                    {
                        val.Id_desconto = decimal.Parse(obj.ToString());
                    }
                }
                val.Id_descontostr = CamadaDados.TDataQuery.getPubVariavel(qtb_desc.Gravar(val), "@P_ID_DESCONTO");
                if (st_transacao)
                {
                    qtb_desc.Banco_Dados.Commit_Tran();
                }
                return(val.Id_descontostr);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_desc.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_desc.deletarBanco_Dados();
                }
            }
        }
예제 #16
0
 public TCD_DevOutrasReceitas(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #17
0
 public TCD_Mov_X_NFItem(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #18
0
 public TCD_RomaneioEntrega(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #19
0
 public TCD_SaldoAlmoxarifado(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #20
0
 public TCD_ItensRomaneio(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #21
0
        public static TList_OrdemCompra Buscar(string Id_oc,
                                               string Cd_empresa,
                                               string Cd_produto,
                                               string Cd_fornecedor,
                                               string Cd_condpgto,
                                               string Cd_moeda,
                                               string Cd_portador,
                                               string Cd_transportadora,
                                               string St_registro,
                                               string Nr_pedido,
                                               int vTop,
                                               string vNm_campo,
                                               BancoDados.TObjetoBanco banco)
        {
            Utils.TpBusca[] filtro = new Utils.TpBusca[0];
            if (Id_oc.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.id_oc";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = Id_oc;
            }
            if (Cd_empresa.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "b.cd_empresa";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_empresa.Trim() + "'";
            }
            else
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = string.Empty;
                filtro[filtro.Length - 1].vOperador = "EXISTS";
                filtro[filtro.Length - 1].vVL_Busca = "(select 1 from tb_div_usuario_x_empresa x " +
                                                      "where x.cd_empresa = b.cd_empresa " +
                                                      "and ((x.login = '******') or " +
                                                      "(exists(select 1 from tb_div_usuario_x_grupos y " +
                                                      "         where y.logingrp = x.login and y.loginusr = '******'))))";
            }
            if (Cd_produto.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "b.cd_produto";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_produto.Trim() + "'";
            }
            if (Cd_fornecedor.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.cd_fornecedor";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_fornecedor.Trim() + "'";
            }
            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() + "'";
            }
            if (Cd_moeda.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.cd_moeda";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_moeda.Trim() + "'";
            }
            if (Cd_portador.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.cd_portador";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_portador.Trim() + "'";
            }
            if (Cd_transportadora.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.cd_transportadora";
                filtro[filtro.Length - 1].vOperador = "=";
                filtro[filtro.Length - 1].vVL_Busca = "'" + Cd_transportadora.Trim() + "'";
            }
            if (St_registro.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = "a.st_registro";
                filtro[filtro.Length - 1].vOperador = "in";
                filtro[filtro.Length - 1].vVL_Busca = "(" + St_registro.Trim() + ")";
            }
            if (Nr_pedido.Trim() != string.Empty)
            {
                Array.Resize(ref filtro, filtro.Length + 1);
                filtro[filtro.Length - 1].vNM_Campo = string.Empty;
                filtro[filtro.Length - 1].vOperador = "exists";
                filtro[filtro.Length - 1].vVL_Busca = "(select 1 from tb_cmp_ordemcompra_x_peditem x " +
                                                      "where x.id_oc = a.id_oc " +
                                                      "and x.nr_pedido = " + Nr_pedido + ")";
            }

            return(new TCD_OrdemCompra(banco).Select(filtro, vTop, vNm_campo));
        }
예제 #22
0
        public static string Excluir(TRegistro_TanqueCombustivel val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_TanqueCombustivel qtb_tanque = new TCD_TanqueCombustivel();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_tanque.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_tanque.Banco_Dados = banco;
                }
                if (new TCD_BicoBomba(qtb_tanque.Banco_Dados).BuscarEscalar(
                        new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = "a.id_tanque",
                        vOperador = "=",
                        vVL_Busca = val.Id_tanquestr
                    }
                }, "1") != null)
                {
                    val.St_registro = "C";
                    qtb_tanque.Gravar(val);
                    //Cancelar todos os bicos amarrados ao tanque
                    TCN_BicoBomba.Buscar(string.Empty,
                                         string.Empty,
                                         val.Cd_empresa,
                                         val.Id_tanquestr,
                                         "'A'",
                                         qtb_tanque.Banco_Dados).ForEach(p =>
                    {
                        p.St_registro = "C";
                        TCN_BicoBomba.Gravar(p, qtb_tanque.Banco_Dados);
                    });
                }
                else
                {
                    qtb_tanque.Excluir(val);
                }
                if (st_transacao)
                {
                    qtb_tanque.Banco_Dados.Commit_Tran();
                }
                return(val.Id_tanquestr);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_tanque.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir tanque: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_tanque.deletarBanco_Dados();
                }
            }
        }
예제 #23
0
 public TCD_CadTpImposto_x_SitTrib(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #24
0
 public TCD_ReservaPedido(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #25
0
        public static string DeletaFornecedor_X_GrupoItem(TRegistro_Cad_Fornecedor_X_GrupoItem val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Cad_Fornecedor_X_GrupoItem qtb_cad = new TCD_Cad_Fornecedor_X_GrupoItem();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_cad.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_cad.Banco_Dados = banco;
                }
                qtb_cad.Deleta(val);
                if (st_transacao)
                {
                    qtb_cad.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_cad.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_cad.deletarBanco_Dados();
                }
            }
        }
예제 #26
0
 public TCD_CadContatoCliFor(BancoDados.TObjetoBanco banco)
 {
     Banco_Dados = banco;
 }
예제 #27
0
 public TCD_CadUsuarioCompra(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #28
0
        public static string Gravar(IEnumerable <TRegistro_Vendedor_X_RegiaoVenda> val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_Vendedor_X_RegiaoVenda qtb_vend = new TCD_Vendedor_X_RegiaoVenda();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_vend.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_vend.Banco_Dados = banco;
                }
                val.ToList <TRegistro_Vendedor_X_RegiaoVenda>().ForEach(p => Gravar(p, qtb_vend.Banco_Dados));
                if (st_transacao)
                {
                    qtb_vend.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_vend.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_vend.deletarBanco_Dados();
                }
            }
        }
예제 #29
0
 public TCD_LiberarCredito(BancoDados.TObjetoBanco banco)
 {
     this.Banco_Dados = banco;
 }
예제 #30
0
        public static TList_CadTpProduto Busca(string vTP_Produto,
                                               string vDS_TPProduto,
                                               string vST_Registro,
                                               string vST_Servico,
                                               string vST_Composto,
                                               string vST_MPrima,
                                               string vST_Semente,
                                               string vSt_MPrimaSemente,
                                               string vSt_ConsumoInterno,
                                               string vSt_Industrializado,
                                               string vSt_patrimonio,
                                               BancoDados.TObjetoBanco Banco)
        {
            TpBusca[] vBusca = new TpBusca[0];

            if (!string.IsNullOrEmpty(vTP_Produto))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.TP_Produto";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vTP_Produto.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vDS_TPProduto))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.DS_TpProduto";
                vBusca[vBusca.Length - 1].vOperador = "like ";
                vBusca[vBusca.Length - 1].vVL_Busca = "('%" + vDS_TPProduto.Trim() + "%')";
            }
            if (!string.IsNullOrEmpty(vST_Registro))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "a.ST_Registro";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vST_Registro.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vST_Servico))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "isnull(a.ST_Servico, 'N')";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vST_Servico.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vST_Composto))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "isnull(a.ST_Composto, 'N')";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vST_Composto.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vST_MPrima))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "isnull(a.ST_MPrima, 'N')";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vST_MPrima.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vST_Semente))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "isnull(a.ST_Semente, 'N')";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vST_Semente.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vSt_MPrimaSemente))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "isnull(a.ST_MPrimaSemente, 'N')";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vSt_MPrimaSemente.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vSt_ConsumoInterno))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "isnull(a.ST_ConsumoInterno, 'N')";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vSt_ConsumoInterno.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vSt_Industrializado))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "isnull(a.st_industrializado, 'N')";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vSt_Industrializado.Trim() + "'";
            }
            if (!string.IsNullOrEmpty(vSt_patrimonio))
            {
                Array.Resize(ref vBusca, vBusca.Length + 1);
                vBusca[vBusca.Length - 1].vNM_Campo = "isnull(a.st_patrimonio, 'N')";
                vBusca[vBusca.Length - 1].vOperador = "=";
                vBusca[vBusca.Length - 1].vVL_Busca = "'" + vSt_patrimonio.Trim() + "'";
            }

            return(new TCD_CadTpProduto(Banco).Select(vBusca, 0, string.Empty));
        }