예제 #1
0
        public static decimal GetPercentualComissao(string sCdVend, string sCdPrazo,
                                                    Tabela oTabelas)
        {
            bool    bVendaAPrazo = true;
            decimal rPercentual  = 0;

            if ((sCdPrazo != null) && (!sCdPrazo.Equals(String.Empty)))
            {
                string sDsFormula = oTabelas.hlpDbFuncoes.qrySeekValue(
                    "PRAZOS", "DS_FORMULA", "(CD_PRAZO = '" + sCdPrazo + "')");
                if ((sDsFormula != null) && (sDsFormula.Equals("0")))
                {
                    bVendaAPrazo = false;
                }
            }
            if ((sCdVend != null) && (!sCdVend.Equals(String.Empty)))
            {
                string sCampoComissao;
                if (bVendaAPrazo)
                {
                    sCampoComissao = "VL_PERCOAP";
                }
                else
                {
                    sCampoComissao = "VL_PERCOAV";
                }
                DataTable qryVendedor = oTabelas.hlpDbFuncoes.qrySeekRet(
                    "VENDEDOR", sCampoComissao, "(CD_VEND = '" + sCdVend + "')");
                if (qryVendedor.Rows.Count == 1)
                {
                    rPercentual = Convert.ToDecimal(qryVendedor.Rows[0][sCampoComissao]);
                }
            }
            return(rPercentual);
        }
예제 #2
0
        private void FrmFechaMovimento_Shown(object sender, EventArgs e)
        {
            SqlDataReader Tabela;

            if (NumVd > 0)
            {
                Tabela = Controle.ConsultaSQL("SELECT * FROM LancFinanceiro WHERE Id_Venda > 0 and Id_Venda=" + NumVd.ToString());
            }
            else
            {
                Tabela = Controle.ConsultaSQL("SELECT * FROM LancFinanceiro WHERE Id_Mov > 0 and Id_Mov=" + NumMov.ToString());
            }

            int       NParc   = 0;
            DataTable TabLanc = CriarTabela();

            while (Tabela.Read())
            {
                NParc++;
                DateTime DtVenc = DateTime.Parse(Tabela["Vencimento"].ToString());
                decimal  VrParc = decimal.Parse(Tabela["VlrOriginal"].ToString());
                TabLanc.Rows.Add(NParc, 0, DtVenc.Date, VrParc, int.Parse(Tabela["Id_TipoDocumento"].ToString()));
            }
            if (NParc > 0)
            {
                Source_Lanc.DataSource = TabLanc;
                Source_Lanc.DataMember = TabLanc.TableName;
                GridDados.DataSource   = Source_Lanc;
                GridDados.Refresh();
                GridDados.Focus();
            }
        }
예제 #3
0
    public override void loadFields()
    {
        if (!System.IO.File.Exists(CaminhoExcel))
        {
            return;
        }

        if (Tabela.Trim() == String.Empty)
        {
            return;
        }



        DataView dw = null;

        try
        {
            dw = getCampos();
        }
        catch { }
        if (dw == null)
        {
            dw = getCamposByExcelLibrary();
        }

        carregaCampos(dw);

        string add_filtro = string.Empty;

        if (dw.Table.Columns.Contains("filtro"))
        {
            add_filtro += " and filtro = '1' ";
        }

        if (dw.Table.Columns.Contains("lista"))
        {
            add_filtro += " and lista is null  ";
        }

        dw.RowFilter = " tipo <> 'System.DateTime' and tipo <> 'System.Decimal' and tipo <> 'System.Double' " + add_filtro;



        dd_glob_cadastro.DataSource     = dw;
        dd_glob_cadastro.DataTextField  = "label";
        dd_glob_cadastro.DataValueField = "nome";
        dd_glob_cadastro.DataBind();

        //dw.RowFilter = " tipo = 'System.DateTime' " + add_filtro;

        //ddl_campo_periodo.DataSource = dw;
        //ddl_campo_periodo.DataTextField = "label";
        //ddl_campo_periodo.DataValueField = "nome";
        //ddl_campo_periodo.DataBind();

        //tdFiltroData.Visible = !dw.Count.Equals(0);

        garantePostBack();
    }
예제 #4
0
파일: CliforDAO.cs 프로젝트: dramosti/Web
 public CliforDAO(Tabela oTabelas)
     : base(oTabelas)
 {
     this.Tabela = "CLIFOR";
     this.ChavePrimaria.Add("CD_CLIFOR");
     this.Inicializar();
 }
예제 #5
0
        public void CarregarValores(HttpSessionState Session, string sWhere = "")
        {
            if (this.DataSource == null)
            {
                string    sDataTable = "DataTable" + this.ID;
                DataTable dtValores  = (DataTable)Session[sDataTable];
                //if (dtValores == null)
                {
                    Tabela        oTabelas     = ((UsuarioWeb)Session["ObjetoUsuario"]).oTabelas;
                    StringBuilder strExpressao = new StringBuilder();
                    strExpressao.Append(sExpressaoSqlDadosConsulta);
                    strExpressao.Replace("<CD_EMPRESA>", "'" + oTabelas.sEmpresa + "'");
                    strExpressao.Replace("<CD_VEND>", "'" + oTabelas.CdVendedorAtual + "'");
                    if (sWhere != "")
                    {
                        strExpressao.Append(" Where " + sWhere);
                    }

                    dtValores           = oTabelas.hlpDbFuncoes.qrySeekRet(strExpressao.ToString());
                    Session[sDataTable] = dtValores;
                }
                this.DataSource = dtValores;
                this.DataBind();
            }
        }
예제 #6
0
 public void LerDados(int Id)
 {
     if (Id > 0)
     {
         SqlDataReader Tabela;
         Tabela = Controle.ConsultaSQL("SELECT * FROM ESTADOS WHERE Id_UF=" + Id.ToString().Trim());
         if (Tabela.HasRows)
         {
             Tabela.Read();
             IdUf        = Id;
             Sigla       = Tabela["Sigla"].ToString().Trim();
             Estado      = Tabela["Estado"].ToString().Trim();
             IcmsEntrada = decimal.Parse(Tabela["IcmsEntrada"].ToString().Trim());
             IcmsSaida   = decimal.Parse(Tabela["IcmsSaida"].ToString().Trim());
             CodIBGE     = int.Parse(Tabela["CodIBGE"].ToString().Trim());
             PercDifal   = decimal.Parse(Tabela["PercDifal"].ToString().Trim());
             ICMSInterno = decimal.Parse(Tabela["ICMSInterno"].ToString().Trim());
         }
     }
     else
     {
         IdUf        = 0;
         Sigla       = "";
         Estado      = "";
         IcmsEntrada = 0;
         IcmsSaida   = 0;
         CodIBGE     = 0;
         PercDifal   = 0;
         ICMSInterno = 0;
     }
 }
예제 #7
0
 public void LerDados(int Id)
 {
     IdMapa       = 0;
     Data         = DateTime.Now;
     IdEntregador = 0;
     Obs          = "";
     Status       = 0;
     Conferente   = "";
     IdVeiculo    = 0;
     if (Id > 0)
     {
         SqlDataReader Tabela;
         Tabela = Controle.ConsultaSQL("SELECT * FROM MapaEntrega WHERE Id_Mapa=" + Id.ToString().Trim());
         if (Tabela.HasRows)
         {
             Tabela.Read();
             IdMapa       = Id;
             Data         = DateTime.Parse(Tabela["Data"].ToString());
             IdEntregador = int.Parse(Tabela["Id_Entregador"].ToString());
             IdVeiculo    = int.Parse(Tabela["Id_Veiculo"].ToString());
             Status       = int.Parse(Tabela["Status"].ToString());
             Obs          = Tabela["Observacao"].ToString().Trim();
             Conferente   = Tabela["Conferente"].ToString().Trim();
         }
     }
 }
예제 #8
0
    public override void OnInspectorGUI()
    {
        Tabela tb = target as Tabela;

        for (int i = 0; i < tb.tabela1.Count; i++)
        {
            EditorGUILayout.BeginHorizontal();
            tb.tabela1[i].nome  = EditorGUILayout.TextField(tb.tabela1[i].nome);
            tb.tabela1[i].valor = EditorGUILayout.IntField(tb.tabela1[i].valor);
            EditorGUILayout.EndHorizontal();

            /*Com duas lists
             *
             * EditorGUILayout.BeginHorizontal ();
             * tb.tabelastring[i] = EditorGUILayout.TextField (tb.tabelastring[i]);
             * tb.tabela[i] = EditorGUILayout.IntField (tb.tabela[i]);
             * EditorGUILayout.EndHorizontal ();
             */
        }

        if (GUILayout.Button("Adicionar linha"))
        {
            tb.addline();
        }
        if (GUILayout.Button("Remover linha"))
        {
            tb.removeline();
        }
    }
예제 #9
0
        public void LerDados(int Id)
        {
            IdLanc       = 0;
            IdCaixa      = 0;
            IdDocumento  = 0;
            VlrCalculado = 0;
            VlrInformado = 0;
            VlrReceita   = 0;
            VlrDespesa   = 0;
            ResumoCx     = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM FechamentoCxBalcao WHERE Id_Lanc=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdLanc       = Id;
                    IdCaixa      = int.Parse(Tabela["IdCaixa"].ToString());
                    IdDocumento  = int.Parse(Tabela["IdDocumento"].ToString());
                    VlrCalculado = decimal.Parse(Tabela["VlrCalculado"].ToString());
                    VlrInformado = decimal.Parse(Tabela["VlrInformado"].ToString());
                    VlrReceita   = decimal.Parse(Tabela["VlrReceita"].ToString());
                    VlrDespesa   = decimal.Parse(Tabela["VlrDespesa"].ToString());
                    ResumoCx     = int.Parse(Tabela["ResumoCx"].ToString());
                }
            }
        }
예제 #10
0
        public void LerDados(int Id)
        {
            IdBalanco  = 0;
            Data       = DateTime.Now;
            Observacao = "";
            Status     = 0;
            IdEntrada  = 0;
            IdSaida    = 0;
            IdSaldo    = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM BALANCO WHERE ID_BALANCO=" + Id.ToString().Trim());

                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdBalanco   = Id;
                    Data        = DateTime.Parse(Tabela["Data"].ToString());
                    Observacao  = Tabela["Observacao"].ToString().Trim();
                    Responsavel = Tabela["Responsavel"].ToString().Trim();
                    IdEntrada   = int.Parse(Tabela["Id_Entrada"].ToString());
                    IdSaida     = int.Parse(Tabela["Id_Saida"].ToString());
                    IdSaldo     = int.Parse(Tabela["Id_Saldo"].ToString());
                    Status      = int.Parse(Tabela["Status"].ToString());
                }
            }
        }
예제 #11
0
 protected void rptTabela_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
         Tabela item = (Tabela)e.Item.DataItem;
     }
 }
예제 #12
0
        static Tabela TestTabel()
        {
            Tabela tabela = new Tabela(3, 3, 5000);

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    tabela[i][j].Append($"Célula {i + 1}-{j + 1}");

                    tabela[i][j].Alinhamento = TipoDeAlinhamento.ESQUERDO;

                    if (i == 0)
                    {
                        tabela[i].TipoDeCelula = TipoDeCelula.HEADER;
                    }
                    else if (i == 2)
                    {
                        tabela[i].TipoDeCelula = TipoDeCelula.RESUME;
                    }
                }
            }

            tabela[2][0].Merge = TipoDeMerge.RESTART;
            tabela[2][1].Merge = TipoDeMerge.CONTINUE;
            tabela[2][2].Merge = TipoDeMerge.RESTART;

            return(tabela);
        }
예제 #13
0
        public void LerDados(int Id)
        {
            IdItem      = 0;
            IdProduto   = 0;
            Qtde        = 0;
            Valor       = 0;
            IdPrdMaster = 0;
            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM ProdutosKit WHERE Id_Item=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdItem      = Id;
                    IdProduto   = int.Parse(Tabela["Id_Produto"].ToString());
                    IdPrdMaster = int.Parse(Tabela["Id_PrdMaster"].ToString());
                    Qtde        = decimal.Parse(Tabela["Qtde"].ToString());

                    if (Tabela["Valor"].ToString() != "")
                    {
                        Valor = decimal.Parse(Tabela["Valor"].ToString());
                    }
                }
            }
        }
예제 #14
0
        public void LerDados(int Id)
        {
            IdMapa       = 0;
            Data         = DateTime.Now;
            IdProdProd   = 0;
            Qtde         = 0;
            Observacao   = "";
            Status       = 0;
            IdMvProducao = 0;
            IdMvMatPrima = 0;
            Lote         = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM MapaProducao WHERE Id_Mapa=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdMapa       = Id;
                    Data         = DateTime.Parse(Tabela["Data"].ToString());
                    IdProdProd   = int.Parse(Tabela["Id_ProdProducao"].ToString());
                    Qtde         = decimal.Parse(Tabela["Qtde"].ToString());
                    Observacao   = Tabela["Observacao"].ToString().Trim();
                    Status       = int.Parse(Tabela["Status"].ToString());
                    IdMvProducao = int.Parse(Tabela["Id_MvProducao"].ToString());
                    IdMvMatPrima = int.Parse(Tabela["Id_MvMatPrima"].ToString());
                    Lote         = int.Parse(Tabela["Lote"].ToString());
                }
            }
        }
예제 #15
0
 public void LerDados(int Id)
 {
     if (Id > 0)
     {
         SqlDataReader Tabela;
         Tabela = Controle.ConsultaSQL("SELECT * FROM BANCOS WHERE Id_BANCO=" + Id.ToString().Trim());
         if (Tabela.HasRows)
         {
             Tabela.Read();
             IdBanco    = Id;
             Banco      = Tabela["Banco"].ToString().Trim();
             NumBanco   = int.Parse(Tabela["NumBanco"].ToString());
             Agencia    = Tabela["Agencia"].ToString().Trim();
             NumAgencia = Tabela["NumAgencia"].ToString().Trim();
             Conta      = Tabela["Conta"].ToString().Trim();
             DigConta   = int.Parse(Tabela["DigConta"].ToString());
             Fone       = Tabela["Fone"].ToString().Trim();
             Gerente    = Tabela["Gerente"].ToString().Trim();
         }
     }
     else
     {
         IdBanco    = 0;
         Banco      = "";
         NumBanco   = 0;
         Agencia    = "";
         NumAgencia = "";
         Conta      = "";
         DigConta   = 0;
         Fone       = "";
         Gerente    = "";
     }
 }
예제 #16
0
        public void LerDados(int Id)
        {
            IdCodigo   = 0;
            ProvDesc   = 0;
            Descricao  = "";
            Tipo       = 0;
            Valor      = 0;
            FolhaBruta = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM ProventosDescontos WHERE Id_Codigo=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdCodigo  = Id;
                    ProvDesc  = int.Parse(Tabela["ProvDesc"].ToString());
                    Descricao = Tabela["Descricao"].ToString().Trim();
                    Tipo      = int.Parse(Tabela["Tipo"].ToString());
                    Valor     = decimal.Parse(Tabela["Valor"].ToString());
                    if (Tabela["FolhaBruta"].ToString() != "")
                    {
                        FolhaBruta = int.Parse(Tabela["FolhaBruta"].ToString());
                    }
                }
            }
        }
예제 #17
0
        public void LerDados(int Id)
        {
            IdEntregador = 0;
            Entregador   = "";
            Telefone     = "";
            Celular      = "";
            MapaEntrega  = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM Entregadores WHERE Id_Entregador=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdEntregador = Id;
                    Entregador   = Tabela["Entregador"].ToString().Trim();
                    Telefone     = Tabela["Telefone"].ToString().Trim();
                    Celular      = Tabela["Celular"].ToString().Trim();

                    if (Tabela["MapaEntrega"].ToString() != "")
                    {
                        MapaEntrega = int.Parse(Tabela["MapaEntrega"].ToString());
                    }
                }
            }
        }
예제 #18
0
        public void LerDados(int Id)
        {
            IdLanc      = 0;
            NumCF       = 0;
            Data        = DateTime.Now;
            IdVenda     = 0;
            VlrSubTotal = 0;
            VlrDesconto = 0;
            VlrTotal    = 0;
            Status      = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM CUPOMFISCAL WHERE Id_LANC=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdLanc      = Id;
                    NumCF       = int.Parse(Tabela["Num_CF"].ToString());
                    Data        = DateTime.Parse(Tabela["Data"].ToString());
                    IdVenda     = int.Parse(Tabela["Id_Venda"].ToString());
                    VlrSubTotal = decimal.Parse(Tabela["VlrSubTotal"].ToString());
                    VlrDesconto = decimal.Parse(Tabela["VlrDesconto"].ToString());
                    VlrTotal    = decimal.Parse(Tabela["VlrTotal"].ToString());
                    Status      = int.Parse(Tabela["Status"].ToString());
                }
            }
        }
예제 #19
0
        public void LerDados(int Id)
        {
            IdLanc        = 0;
            MesAno        = "";
            IdVendedor    = 0;
            IdPremio      = 0;
            Financeiro    = 0;
            PercFinanc    = 0;
            Rentabilidade = 0;
            PercRentab    = 0;
            Cliente       = 0;
            PercCliente   = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM PremiacaoMesAno WHERE Id_Lanc=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdLanc        = Id;
                    MesAno        = Tabela["MesAno"].ToString();
                    IdVendedor    = int.Parse(Tabela["Id_Vendedor"].ToString());
                    IdPremio      = int.Parse(Tabela["Id_Premio"].ToString());
                    Financeiro    = decimal.Parse(Tabela["Financeiro"].ToString());
                    PercFinanc    = decimal.Parse(Tabela["Perc_Financ"].ToString());
                    Rentabilidade = decimal.Parse(Tabela["Rentabilidade"].ToString());
                    PercRentab    = decimal.Parse(Tabela["PercRentab"].ToString());
                    Cliente       = int.Parse(Tabela["Cliente"].ToString());
                    PercCliente   = decimal.Parse(Tabela["PercCliente"].ToString());
                }
            }
        }
예제 #20
0
 public Mercadoria(string referência, byte dígito, Tabela tabela)
 {
     campos = new MercadoriaCamposLeve(referência, dígito, null, null, null);
     this.referencia = campos.ReferênciaNumérica;
     this.peso = campos.PesoOriginal;
     this.tabela = tabela;
 }
예제 #21
0
 public void LerDados(int Id)
 {
     if (Id > 0)
     {
         SqlDataReader Tabela;
         Tabela = Controle.ConsultaSQL("SELECT * FROM CotacaoItens WHERE Id_Item=" + Id.ToString().Trim());
         if (Tabela.HasRows)
         {
             Tabela.Read();
             IdItem      = Id;
             IdCotacao   = int.Parse(Tabela["Id_Cotacao"].ToString());
             IdProduto   = int.Parse(Tabela["Id_Produto"].ToString());
             IdPessoa    = int.Parse(Tabela["Id_Pessoa"].ToString());
             Qtde        = decimal.Parse(Tabela["Qtde"].ToString());
             VlrUnitario = decimal.Parse(Tabela["VlrUnitario"].ToString());
             VlrTotal    = decimal.Parse(Tabela["VlrTotal"].ToString());
         }
     }
     else
     {
         IdItem      = 0;
         IdCotacao   = 0;
         IdProduto   = 0;
         IdPessoa    = 0;
         Qtde        = 0;
         VlrUnitario = 0;
         VlrTotal    = 0;
     }
 }
예제 #22
0
        public async Task <IActionResult> Edit(string id, [Bind("Id,Descricao,IdProduto,IdTabelaTipo")] Tabela tabela)
        {
            if (id != tabela.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tabela);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TabelaExists(tabela.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdProduto"]    = new SelectList(_context.Produto, "Id", "Id", tabela.IdProduto);
            ViewData["IdTabelaTipo"] = new SelectList(_context.TabelaTipo, "Id", "Descricao", tabela.IdTabelaTipo);
            return(View(tabela));
        }
예제 #23
0
        public void LerDados(int Id)
        {
            IdLanc         = 0;
            IdPromocao     = 0;
            IdProduto      = 0;
            PrcVarejo      = 0;
            PrcMinimo      = 0;
            PrcAtacado     = 0;
            PrcEspecial    = 0;
            PrcSensacional = 0;
            Ativo          = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM PromocaoProdutosItens WHERE Id_Lanc=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdLanc         = Id;
                    IdPromocao     = int.Parse(Tabela["Id_Promocao"].ToString());
                    IdProduto      = int.Parse(Tabela["Id_Produto"].ToString());
                    PrcVarejo      = decimal.Parse(Tabela["PrcVarejo"].ToString());
                    PrcMinimo      = decimal.Parse(Tabela["PrcMinimo"].ToString());
                    PrcAtacado     = decimal.Parse(Tabela["PrcAtacado"].ToString());
                    PrcEspecial    = decimal.Parse(Tabela["PrcEspecial"].ToString());
                    PrcSensacional = decimal.Parse(Tabela["PrcSensacional"].ToString());
                    Ativo          = int.Parse(Tabela["Ativo"].ToString());
                }
            }
        }
예제 #24
0
        public PedidoDAO(Tabela oTabelas)
            : base(oTabelas)
        {
            this.Tabela = "PEDIDO";
            this.ChavePrimaria.Add("CD_EMPRESA");
            this.ChavePrimaria.Add("CD_PEDIDO");
            this.Inicializar();

            //Cria objeto para o MOVIPEND
            MovipendPedidoDAO objMovipendDAO = new MovipendPedidoDAO(oTabelas);
            EstruturaFilha    MovipendPedido = new EstruturaFilha();

            MovipendPedido.PaiDAO    = this;
            MovipendPedido.ObjetoDAO = objMovipendDAO;
            MovipendPedido.CamposRelacionamento.Add(new Relacionamento("CD_EMPRESA", "CD_EMPRESA"));
            MovipendPedido.CamposRelacionamento.Add(new Relacionamento("CD_PEDIDO", "CD_PEDIDO"));
            this.DadosFilhos.Add("MOVIPEND", MovipendPedido);

            //Cria objeto para o MOVITEM
            MovitemPedidoDAO objMovitemDAO = new MovitemPedidoDAO(oTabelas);
            EstruturaFilha   MovitemPedido = new EstruturaFilha();

            MovitemPedido.PaiDAO    = this;
            MovitemPedido.ObjetoDAO = objMovitemDAO;
            MovitemPedido.CamposRelacionamento.Add(new Relacionamento("CD_EMPRESA", "CD_EMPRESA"));
            MovitemPedido.CamposRelacionamento.Add(new Relacionamento("CD_PEDIDO", "CD_PEDIDO"));
            this.DadosFilhos.Add("MOVITEM", MovitemPedido);
        }
예제 #25
0
        public ActionResult <string> Apagar([FromBody] dynamic pp)
        {
            Registro filtro = new Registro(pp);
            Tabela   tabela = new Tabela(filtro);

            string status;

            tabela = Utilz.Logar(tabela);
            if (tabela.Status != "OK")
            {
                return(tabela.GetJSON());
            }

            var db = new Banco();
            var p  = db.Apagar(filtro, out status);

            if (p == false)
            {
                tabela.Status = status;
            }
            else
            {
                tabela.Status = "OK";
            }
            return(tabela.GetJSON());
        }
예제 #26
0
        public void LerDados(int Id)
        {
            IdLanc     = 0;
            IdVendedor = 0;
            IdGrupo    = 0;
            VlrCota    = 0;
            IdGrupoAux = 0;
            VlrPremio  = 0;
            VlrCota2   = 0;
            VlrPremio2 = 0;
            TpPremio   = "$";


            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM CotaGrupoPrdVendedor WHERE Id_Lanc=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdLanc     = Id;
                    IdVendedor = int.Parse(Tabela["Id_Vendedor"].ToString());
                    IdGrupo    = int.Parse(Tabela["Id_Grupo"].ToString());
                    IdGrupoAux = int.Parse(Tabela["Id_GrupoAux"].ToString());
                    VlrCota    = decimal.Parse(Tabela["VlrCota"].ToString());
                    VlrPremio  = decimal.Parse(Tabela["VlrPremio"].ToString());
                    VlrCota2   = decimal.Parse(Tabela["VlrCota2"].ToString());
                    VlrPremio2 = decimal.Parse(Tabela["VlrPremio2"].ToString());
                    TpPremio   = Tabela["TpPremio"].ToString().Trim();
                }
            }
        }
예제 #27
0
        public double Calcula(Compra produto)
        {
            var desconto = Tabela.DescontoPara(produto.Valor);
            var frete    = Entrega.Para(produto.Cidade);

            return(produto.Valor * (1 - desconto) + frete);
        }
예제 #28
0
        public void LerDados(int Id)
        {
            IdItem       = 0;
            IdDocumento  = 0;
            IdProduto    = 0;
            Descricao    = "";
            Qtde         = 0;
            QtdeRecebida = 0;
            VlrUnitario  = 0;
            VlrTotal     = 0;
            PIcms        = 0;
            PIpi         = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM PedCompraItens WHERE Id_Item=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdItem       = Id;
                    IdDocumento  = int.Parse(Tabela["Id_Documento"].ToString());
                    IdProduto    = int.Parse(Tabela["Id_Produto"].ToString());
                    Descricao    = Tabela["Id_Produto"].ToString().Trim();
                    Qtde         = decimal.Parse(Tabela["Qtde"].ToString());
                    QtdeRecebida = decimal.Parse(Tabela["QtdeRecebida"].ToString());
                    VlrUnitario  = decimal.Parse(Tabela["VlrUnitario"].ToString());
                    VlrTotal     = decimal.Parse(Tabela["VlrTotal"].ToString());
                    PIcms        = decimal.Parse(Tabela["PIcms"].ToString());
                    PIpi         = decimal.Parse(Tabela["PIpi"].ToString());
                }
            }
        }
예제 #29
0
        public void LerDados(int Id)
        {
            IdBalanco    = 0;
            IdItem       = 0;
            IdProduto    = 0;
            Qtde         = 0;
            SaldoEstoque = 0;
            Observacao   = "";

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM BALANCOITENS WHERE ID_ITEM=" + Id.ToString().Trim());

                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdItem       = Id;
                    IdBalanco    = int.Parse(Tabela["ID_BALANCO"].ToString());
                    IdProduto    = int.Parse(Tabela["Id_PRODUTO"].ToString());
                    Qtde         = decimal.Parse(Tabela["Qtde"].ToString());
                    SaldoEstoque = decimal.Parse(Tabela["SaldoEstoque"].ToString());
                    Observacao   = Tabela["Observacao"].ToString().Trim();
                }
            }
        }
예제 #30
0
 public CliforDAO(Tabela oTabelas)
     : base(oTabelas)
 {
     this.Tabela = "CLIFOR";
     this.ChavePrimaria.Add("CD_CLIFOR");
     this.Inicializar();
 }
예제 #31
0
        public static DataTable GetVendasProduto(Tabela oTabelas, string sTabela, string sCdProd, string sAno)
        {
            System.Text.StringBuilder sQuery = new System.Text.StringBuilder();
            sQuery.Append("select coalesce(sum(m.qt_prod),0) QTDE, case ");
            sQuery.Append("when extract( month from p.dt_pedido) = 1 then 'Jan' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 2 then 'Fev' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 3 then 'Mar' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 4 then 'Abr' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 5 then 'Mai' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 6 then 'Jun' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 7 then 'Jul' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 8 then 'Ago' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 9 then 'Set' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 10 then 'Out' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 11 then 'Nov' ");
            sQuery.Append("when extract( month from p.dt_pedido) = 12 then 'Dez' ");
            sQuery.Append("end as Mes ");
            sQuery.Append("from Movitem m ");
            sQuery.Append("inner join pedido p on p.cd_pedido = m.cd_pedido inner join tpdoc t on p.cd_tipodoc = t.cd_tipodoc  ");
            sQuery.Append("where m.cd_prod= '{1}' ");
            sQuery.Append("and  extract(year from p.dt_pedido) = '{2}'");
            if (oTabelas.CodigoCliente.Equals("MARPA"))
            {
                sQuery.Append("and  t.st_utiliza_web = 'S' ");
            }
            sQuery.Append("group by extract( month from p.dt_pedido)");

            DataTable dtResult;


            string sQueryFinal = string.Format(sQuery.ToString(), sTabela, sCdProd, sAno);

            dtResult = oTabelas.hlpDbFuncoes.qrySeekRet(sQueryFinal);
            return(dtResult);
        }
예제 #32
0
        public void LerDados(int Id)
        {
            IdLanc      = 0;
            IdFunc      = 0;
            MesAno      = "";
            IdProvDesc  = 0;
            Valor       = 0;
            QtdeRef     = 0;
            Descricao   = "";
            VlrDigitado = 0;

            if (Id > 0)
            {
                SqlDataReader Tabela;
                Tabela = Controle.ConsultaSQL("SELECT * FROM MvFolhaPag WHERE Id_Lanc=" + Id.ToString().Trim());
                if (Tabela.HasRows)
                {
                    Tabela.Read();
                    IdLanc      = Id;
                    IdFunc      = int.Parse(Tabela["Id_Func"].ToString());
                    MesAno      = Tabela["MesAno"].ToString().Trim();
                    IdProvDesc  = int.Parse(Tabela["Id_ProvDesc"].ToString());
                    Valor       = decimal.Parse(Tabela["Valor"].ToString());
                    QtdeRef     = decimal.Parse(Tabela["Qtde_Ref"].ToString());
                    VlrDigitado = decimal.Parse(Tabela["VlrDigitado"].ToString());
                    Descricao   = Tabela["Descricao"].ToString().Trim();
                }
            }
        }
        public static List<MercadoriaImpressão> ObterMercadorias(Tabela tabela)
        {
            string cmd = "select referencia, peso, depeso, coeficiente from mercadoria, "
            + " tabelamercadoria where mercadoria.referencia=tabelamercadoria.mercadoria "
            + " and tabela= " + DbTransformar(tabela.Código);

            return Mapear<MercadoriaImpressão>(cmd);
        }
예제 #34
0
 public PedidoDAOWeb(Tabela oTabelas)
     : base(oTabelas)
 {
     //Renato - 21/07/2007 - OS 20611
     string sCliente = oTabelas.hlpDbFuncoes.fMemoStr("0016");
     bTorcetex = ((sCliente != null) && (sCliente.Equals("TORCETEX")));
     ////////////////////////////////
 }
예제 #35
0
        public double this[Tabela tabela]
        {
            get
            {
                if (tabela == null)
                    throw new ArgumentNullException("Tabela não pode ser nula!");

                return hashTabela[tabela.Código];
            }
        }
예제 #36
0
        public Mercadoria(string referênciaFormatada, Tabela tabela)
        {
            string referência;
            int dígito;

            DesmascararReferência(referênciaFormatada, out referência, out dígito);

            campos = new MercadoriaCamposLeve(referência, dígito, null, null, null);

            this.referencia = campos.ReferênciaNumérica;
            this.peso = campos.PesoOriginal;
            this.tabela = tabela;
        }
예제 #37
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        try
        {
            var tabela = new Tabela();
            if (txtId.Text != "")
            {
                tabela.IDTabela = int.Parse(txtId.Text);
                tabela.Get();
            }

            tabela.Descricao = txtNome.Text;
            tabela.Save();
            GetTabela((int)tabela.IDTabela);
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>");
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
예제 #38
0
 public static decimal GetAliquotaIPI(string sOperacao,
     string sCliente, string sCdCf, Tabela oTabelas)
 {
     //Esta função não foi completamente finalizada!!! Faltam
     //ser verificadas todas as formas possíveis de isenção
     //que hoje existem no sistema cliente-servidor.
     //Renato - 28/12/2006
     bool bIPIZerado = false;
     //if ((sCliente != null) && (!sCliente.Equals(String.Empty)))
     //{
     //    string sStZeraIPI = oTabelas.hlpDbFuncoes.qrySeekValue(
     //        "CLIFOR", "ST_ZERAIPI", "(CD_CLIFOR = '" + sCliente + "')");
     //    bIPIZerado = ((sStZeraIPI != null) && (sStZeraIPI.Equals("S")));
     //}
     if (!bIPIZerado)
     {
         if ((sOperacao != null) && (!sOperacao.Equals(String.Empty)))
         {
             string sStCalcIPIFa = oTabelas.hlpDbFuncoes.qrySeekValue(
                 "OPEREVE", "ST_CALCIPI_FA", "(CD_OPER = '" + sOperacao + "')");
             bIPIZerado = ((sStCalcIPIFa == null) || (!sStCalcIPIFa.Equals("S")));
         }
     }
     if (!bIPIZerado)
     {
         decimal rVlAliIPI = 0;
         if ((sCdCf != null) && (!sCdCf.Equals(String.Empty)))
         {
             DataTable qryClasFis = oTabelas.hlpDbFuncoes.qrySeekRet(
                 "CLAS_FIS", "VL_ALIIPI", "(CD_CF = '" + sCdCf + "')");
             if (qryClasFis.Rows.Count == 1)
                 rVlAliIPI = Convert.ToDecimal(qryClasFis.Rows[0]["VL_ALIIPI"]);
         }
         return rVlAliIPI;
     }
     else
         return 0;
 }
예제 #39
0
		/// <summary>
		/// Constrói uma mercadoria, não obtem do BD.
		/// </summary>
		internal Mercadoria(IMercadoriaCampos campos, double? peso, Tabela tabela)
		{
            if (campos == null)
                throw new ArgumentNullException("campos");

            this.campos = campos;
            this.referencia = campos.ReferênciaNumérica;
            this.peso = peso;
            this.tabela = tabela;
        }
예제 #40
0
    private void GetTabela(int idTabela)
    {
        btnIncluirCampos.Visible = true;
        dvSalvarTabela.Visible = true;
        dvListarTabelas.Visible = false;

        var tabela = new Tabela();
        tabela.IDTabela = idTabela;
        tabela.Get();

        txtId.Text = tabela.IDTabela.ToString();
        txtNome.Text = tabela.Descricao;
    }
예제 #41
0
        /// <summary>
        /// Encapsula campos de mercadoria em objetos do tipo Mercadoria.
        /// </summary>
        /// <param name="campos">Campos a serem encapsulados.</param>
        /// <returns>Vetor de Mercadoria que encapsula os campos.</returns>
        private static Mercadoria[] Encapsular(IMercadoriaCampos[] campos, Tabela tabela)
        {
            Mercadoria[] mercadorias = new Mercadoria[campos.Length];

            for (int i = 0; i < campos.Length; i++)
                mercadorias[i] = new Mercadoria(campos[i], tabela);

            return mercadorias;
        }
예제 #42
0
		/// <summary>
		/// Constrói uma mercadoria, não obtém do BD
		/// </summary>
		/// <param name="referência">Referência formatada</param>
		internal Mercadoria(IMercadoriaCampos campos, Tabela tabela) : this(campos, campos.PesoOriginal, tabela)
		{
        }
예제 #43
0
        public static Mercadoria[] ObterMercadorias(string prefixo, int limite, Tabela tabela, bool somenteComFotos, bool somenteEmLinha)
		{
            IMercadoriaCampos[] campos;

            campos = MercadoriaCampos.ObterMercadorias(prefixo, limite, somenteComFotos, somenteEmLinha);

            return Encapsular(campos, tabela);
		}
예제 #44
0
 /// <summary>
 /// Obtém vetor de mercadorias.
 /// </summary>
 /// <param name="prefixo">Prefixo da referência</param>
 /// <param name="limite">Limite de referências</param>
 /// <returns>Vetor de mercadorias do tipo Entidade.Mercadoria</returns>
 /// <remarks>
 /// Não são retornadas mercadorias fora de linha.
 /// </remarks>
 public static Mercadoria[] ObterMercadorias(string prefixo, int limite, Tabela tabela, bool somenteEmLinha)
 {
     return ObterMercadorias(prefixo, limite, tabela, false, somenteEmLinha);
 }
예제 #45
0
 /// <summary>
 /// Obtém mercadoria
 /// </summary>
 /// <param name="referência">Referência formatada da mercadoria</param>
 public static Mercadoria ObterMercadoria(string referência, Tabela tabela)
 {
     return CacheDb.Instância.ObterEntidade(typeof(Mercadoria), referência, tabela) as Mercadoria;
 }
예제 #46
0
        /// <summary>
        /// Carrega uma mercadoria do banco de dados com o peso especificado.
        /// </summary>
        public static Mercadoria ObterMercadoria(string referência, double peso, Tabela tabela)
        {
            Mercadoria mercadoria;

            mercadoria = Acesso.Comum.Cache.CacheDb.Instância.ObterEntidade(typeof(Mercadoria), referência, tabela) as Mercadoria;
            
            if (mercadoria != null)
                mercadoria.Peso = peso;
#if DEBUG
            else
                Console.WriteLine("Mercadoria de referência {0} não encontrada!", referência);
#endif

            return mercadoria;
        }
예제 #47
0
		/// <summary>
		/// Obtém mercadoria
		/// </summary>
		/// <param name="referência">Referência numérica da mercadoria</param>
		/// <returns>Mercadoria</returns>
		public static Mercadoria ObterMercadoriaSemDígito(string referência, Tabela tabela)
		{
            MercadoriaCampos campos = MercadoriaCampos.ObterMercadoriaSemDígito(referência);

            if (campos != null)
                return new Mercadoria(campos, tabela);
            else
                return null;
		}
예제 #48
0
        /// <summary>
        /// Interpreta o código de barras
        /// </summary>
        /// <param name="código">Código de barras</param>
        /// <returns>Mercadoria mapeada</returns>
        public static Mercadoria Interpretar(string código, Tabela tabela)
        {
            int mapCódigo;
            double mapPeso;
            string referência;

            Interpretar(código, out mapCódigo, out mapPeso);

            referência = ObterReferênciaMapeada(mapCódigo, mapPeso);

            if (referência != null)
            {
                Mercadoria mercadoria;

                mercadoria = ObterMercadoriaSemDígito(referência, tabela);

                if (mapPeso > 0)
                {
                    if (!mercadoria.DePeso)
                        throw new CódigoBarrasInválido("Código de barras contém peso para uma mercadoria que não é pesada!");
                        //throw new Exception("Código de barras contém peso para uma mercadoria que não é pesada!");

                    mercadoria.Peso = mapPeso;
                }

                return mercadoria;
            }
            else
                throw new CódigoBarrasInválido("Código de barras incorreto!");
                //throw new Exception("Código de barras incorreto!");
        }
예제 #49
0
 public Mercadoria(string referência, byte dígito, double peso, Tabela tabela)
 {
     campos = new MercadoriaCamposLeve(referência, dígito, null, null, peso);
     this.referencia = campos.ReferênciaNumérica;
     this.peso = peso;
     this.tabela = tabela;
 }
예제 #50
0
 public ClienteDAOWeb(Tabela oTabelas)
     : base(oTabelas)
 {
 }
예제 #51
0
		private static bool ExisteRegistro(Dao daoDestino, string Identificador, Tabela tabela, out string id, out string cod)
		{
			StringBuilder sb = new StringBuilder();
			if ( tabela == Tabela.Cliente )
			{
				sb.Clear();
				sb.AppendLine("SELECT");
				sb.AppendLine("  REGISTRO,");
				sb.AppendLine("  IDENTIFICADOR5");
				sb.AppendLine("FROM");
				sb.AppendLine("  CLIFOR");
				sb.AppendLine("WHERE");
				sb.AppendLine("  IDENTIFICADOR5 = '" + Identificador.ToString() + "' AND");
				sb.AppendLine("  CLIFOR = 'C'");
			}
			else if ( tabela == Tabela.Fornecedor )
			{
				sb.Clear();
				sb.AppendLine("SELECT");
				sb.AppendLine("  REGISTRO,");
				sb.AppendLine("  IDENTIFICADOR5");
				sb.AppendLine("FROM");
				sb.AppendLine("  CLIFOR");
				sb.AppendLine("WHERE");
				sb.AppendLine("  IDENTIFICADOR5 = '" + Identificador.ToString() + "' AND");
				sb.AppendLine("  CLIFOR = 'F'");
			}
			else if ( tabela == Tabela.Produto )
			{
				sb.Clear();
				sb.AppendLine("SELECT");
				sb.AppendLine("  CODIGO,");
                sb.AppendLine("  REGISTRO,");
				sb.AppendLine("  LIVRE4");
				sb.AppendLine("FROM");
				sb.AppendLine("  ESTOQUE");
				sb.AppendLine("WHERE");
				sb.AppendLine("  LIVRE4 = '" + Identificador.ToString() + "'");
			}
            else if (tabela == Tabela.Vendedor)
            {
                sb.Clear();
                sb.AppendLine("SELECT");
                sb.AppendLine("  NOME,");
                sb.AppendLine("  REGISTRO");
                sb.AppendLine("FROM");
                sb.AppendLine("  VENDEDOR");
                sb.AppendLine("WHERE");
                sb.AppendLine("  NOME = '" + Identificador.ToString() + "'");
            }
			DataTable dtDestino = daoDestino.ReturnDataTable(sb.ToString());
			if ( dtDestino.Rows.Count > 0 )
				id = dtDestino.Rows[0]["REGISTRO"].ToString();
			else
				id = null;

            if (tabela == Tabela.Produto)
            {
                if (dtDestino.Rows.Count > 0)
                    cod = dtDestino.Rows[0]["CODIGO"].ToString();
                else
                    cod = null;
            }
            else
                cod = null;
			return dtDestino.Rows.Count > 0;
		}
예제 #52
0
		private static StringBuilder SqlInsert(Tabela tabela, string sRegistro, string sCodigo, params object[] paramList)
		{
			StringBuilder sb = new StringBuilder();
			if ( ( tabela == Tabela.Cliente ) || ( tabela == Tabela.Fornecedor ) )
			{
				#region SQL CLIENTE E FORNECEDOR
				sb.AppendLine("INSERT INTO CLIFOR (");
				sb.AppendLine("  NOME,");
				sb.AppendLine("  CONTATO,");
				sb.AppendLine("  IE,");
				sb.AppendLine("  CGC,");
				sb.AppendLine("  ENDERE,");
				sb.AppendLine("  COMPLE,");
				sb.AppendLine("  CIDADE,");
				sb.AppendLine("  ESTADO,");
				sb.AppendLine("  CEP,");
				sb.AppendLine("  FONE,");
				sb.AppendLine("  FAX,");
				sb.AppendLine("  EMAIL,");
				sb.AppendLine("  OBS,");
				sb.AppendLine("  CELULAR,");
				sb.AppendLine("  CREDITO,");
				sb.AppendLine("  CONVENIO,");
				sb.AppendLine("  IDENTIFICADOR1,");
				sb.AppendLine("  IDENTIFICADOR2,");
				sb.AppendLine("  IDENTIFICADOR3,");
				sb.AppendLine("  IDENTIFICADOR4,");
				sb.AppendLine("  IDENTIFICADOR5,");
				sb.AppendLine("  DATANAS,");
				sb.AppendLine("  CADASTRO,");
				sb.AppendLine("  ULTIMACO,");
				sb.AppendLine("  PROXDATA,");
				sb.AppendLine("  CUSTO,");
				sb.AppendLine("  COMPRA,");
				sb.AppendLine("  ATIVO,");
				sb.AppendLine("  MOSTRAR,");
				sb.AppendLine("  CLIFOR,");
				sb.AppendLine("  CONTATOS,");
				sb.AppendLine("  FOTO,");
				sb.AppendLine("  REGISTRO");
				sb.AppendLine(") VALUES (");
				sb.AppendLine("  " + paramList[0].ToString() + ",");
				sb.AppendLine("  " + paramList[1].ToString() + ",");
				sb.AppendLine("  " + paramList[2].ToString() + ",");
				sb.AppendLine("  " + paramList[3].ToString() + ",");
				sb.AppendLine("  " + paramList[4].ToString() + ",");
				sb.AppendLine("  " + paramList[5].ToString() + ",");
				sb.AppendLine("  " + paramList[6].ToString() + ",");
				sb.AppendLine("  " + paramList[7].ToString() + ",");
				sb.AppendLine("  " + paramList[8].ToString() + ",");
				sb.AppendLine("  " + paramList[9].ToString() + ",");
				sb.AppendLine("  " + paramList[10].ToString() + ",");
				sb.AppendLine("  " + paramList[11].ToString() + ",");
				sb.AppendLine("  " + paramList[12].ToString() + ",");
				sb.AppendLine("  " + paramList[13].ToString() + ",");
				sb.AppendLine("  " + paramList[14].ToString() + ",");
				sb.AppendLine("  " + paramList[15].ToString() + ",");
				sb.AppendLine("  " + paramList[16].ToString() + ",");
				sb.AppendLine("  " + paramList[17].ToString() + ",");
				sb.AppendLine("  " + paramList[18].ToString() + ",");
				sb.AppendLine("  " + paramList[19].ToString() + ",");
				sb.AppendLine("  " + paramList[20].ToString() + ",");
				sb.AppendLine("  " + paramList[21].ToString() + ",");
				sb.AppendLine("  " + paramList[22].ToString() + ",");
				sb.AppendLine("  " + paramList[23].ToString() + ",");
				sb.AppendLine("  " + paramList[24].ToString() + ",");
				sb.AppendLine("  " + paramList[25].ToString() + ",");
				sb.AppendLine("  " + paramList[26].ToString() + ",");
				sb.AppendLine("  " + paramList[27].ToString() + ",");
				sb.AppendLine("  " + paramList[28].ToString() + ",");
				sb.AppendLine("  " + paramList[29].ToString() + ",");
				sb.AppendLine("  " + paramList[30].ToString() + ",");				
				sb.AppendLine("  " + paramList[31].ToString() + ",");
                //Alterado em 12/07/2013 - Máquina do cliente não identificava o comando RIGHT do firebird
				//sb.AppendLine("  RIGHT('0000000000' || (SELECT GEN_ID(G_CLIFOR,1) FROM RDB$DATABASE),10))");
                //sb.AppendLine("  (SELECT GEN_ID(G_CLIFOR,1) FROM RDB$DATABASE))");
                sb.AppendLine("  '" + sRegistro.PadLeft(10,'0') + "')");
				#endregion
			}
			else if ( tabela == Tabela.Produto )
			{
				#region SQL PRODUTO
				sb.AppendLine("INSERT INTO ESTOQUE (");				
				sb.AppendLine("  REFERENCIA,");
				sb.AppendLine("  DESCRICAO,");
				sb.AppendLine("  NOME,");
				sb.AppendLine("  FORNECEDOR,");
				sb.AppendLine("  MEDIDA,");
				sb.AppendLine("  PRECO,");
				sb.AppendLine("  INDEXADOR,");
				sb.AppendLine("  CUSTOCOMPR,");
				sb.AppendLine("  CUSTOMEDIO,");
				sb.AppendLine("  QTD_COMPRA,");
				sb.AppendLine("  QTD_ATUAL,");
				sb.AppendLine("  QTD_MINIM,");
				sb.AppendLine("  QTD_INICIO,");
				sb.AppendLine("  DAT_INICIO,");
				sb.AppendLine("  ULT_COMPRA,");
				sb.AppendLine("  ULT_VENDA,");
				sb.AppendLine("  LIVRE1,");
				sb.AppendLine("  LIVRE2,");
				sb.AppendLine("  LIVRE3,");
				sb.AppendLine("  LIVRE4,");
				sb.AppendLine("  PESO,");
				sb.AppendLine("  LOCAL,");
				sb.AppendLine("  CF,");
				sb.AppendLine("  IPI,");
				sb.AppendLine("  CST,");
				sb.AppendLine("  ST,");
				sb.AppendLine("  COMISSAO,");
				sb.AppendLine("  OBS,");
				sb.AppendLine("  QTD_VEND,");
				sb.AppendLine("  CUS_VEND,");
				sb.AppendLine("  VAL_VEND,");
				sb.AppendLine("  LUC_VEND,");
				sb.AppendLine("  ATIVO,");
				sb.AppendLine("  MARGEMLB,");
				sb.AppendLine("  ALTERADO,");
				sb.AppendLine("  SERIE,");
				sb.AppendLine("  FOTO,");				
				sb.AppendLine("  IAT,");
				sb.AppendLine("  IPPT,");
				sb.AppendLine("  ENCRYPTHASH,");
				sb.AppendLine("  CSOSN,");
				sb.AppendLine("  PIVA,");
				sb.AppendLine("  ONPROMO,");
				sb.AppendLine("  OFFPROMO,");
				sb.AppendLine("  PROMOINI,");
				sb.AppendLine("  PROMOFIM,");
				sb.AppendLine("  CST_IPI,");
				sb.AppendLine("  TIPO_ITEM,");
				sb.AppendLine("  CST_PIS_COFINS_ENTRADA,");
				sb.AppendLine("  ALIQ_PIS_ENTRADA,");
				sb.AppendLine("  ALIQ_COFINS_ENTRADA,");
				sb.AppendLine("  CST_PIS_COFINS_SAIDA,");
				sb.AppendLine("  ALIQ_PIS_SAIDA,");
				sb.AppendLine("  ALIQ_COFINS_SAIDA,");
                sb.AppendLine("  CODIGO,");
                sb.AppendLine("  REGISTRO");
				sb.AppendLine(") VALUES (");
				sb.AppendLine("  " + paramList[0].ToString() + ",");
				sb.AppendLine("  " + paramList[1].ToString() + ",");
				sb.AppendLine("  " + paramList[2].ToString() + ",");
				sb.AppendLine("  " + paramList[3].ToString() + ",");
				sb.AppendLine("  " + paramList[4].ToString() + ",");
				sb.AppendLine("  " + paramList[5].ToString() + ",");
				sb.AppendLine("  " + paramList[6].ToString() + ",");
				sb.AppendLine("  " + paramList[7].ToString() + ",");
				sb.AppendLine("  " + paramList[8].ToString() + ",");
				sb.AppendLine("  " + paramList[9].ToString() + ",");
				sb.AppendLine("  " + paramList[10].ToString() + ",");
				sb.AppendLine("  " + paramList[11].ToString() + ",");
				sb.AppendLine("  " + paramList[12].ToString() + ",");
				sb.AppendLine("  " + paramList[13].ToString() + ",");
				sb.AppendLine("  " + paramList[14].ToString() + ",");
				sb.AppendLine("  " + paramList[15].ToString() + ",");
				sb.AppendLine("  " + paramList[16].ToString() + ",");
				sb.AppendLine("  " + paramList[17].ToString() + ",");
				sb.AppendLine("  " + paramList[18].ToString() + ",");
				sb.AppendLine("  " + paramList[19].ToString() + ",");
				sb.AppendLine("  " + paramList[20].ToString() + ",");
				sb.AppendLine("  " + paramList[21].ToString() + ",");
				sb.AppendLine("  " + paramList[22].ToString() + ",");
				sb.AppendLine("  " + paramList[23].ToString() + ",");
				sb.AppendLine("  " + paramList[24].ToString() + ",");
				sb.AppendLine("  " + paramList[25].ToString() + ",");
				sb.AppendLine("  " + paramList[26].ToString() + ",");
				sb.AppendLine("  " + paramList[27].ToString() + ",");
				sb.AppendLine("  " + paramList[28].ToString() + ",");
				sb.AppendLine("  " + paramList[29].ToString() + ",");
				sb.AppendLine("  " + paramList[30].ToString() + ",");
				sb.AppendLine("  " + paramList[31].ToString() + ",");
				sb.AppendLine("  " + paramList[32].ToString() + ",");				
				sb.AppendLine("  " + paramList[33].ToString() + ",");
				sb.AppendLine("  " + paramList[34].ToString() + ",");
				sb.AppendLine("  " + paramList[35].ToString() + ",");
				sb.AppendLine("  " + paramList[36].ToString() + ",");
				sb.AppendLine("  " + paramList[37].ToString() + ",");
				sb.AppendLine("  " + paramList[38].ToString() + ",");
				sb.AppendLine("  " + paramList[39].ToString() + ",");
				sb.AppendLine("  " + paramList[40].ToString() + ",");
				sb.AppendLine("  " + paramList[41].ToString() + ",");
				sb.AppendLine("  " + paramList[42].ToString() + ",");
				sb.AppendLine("  " + paramList[43].ToString() + ",");
				sb.AppendLine("  " + paramList[44].ToString() + ",");
				sb.AppendLine("  " + paramList[45].ToString() + ",");
				sb.AppendLine("  " + paramList[46].ToString() + ",");
				sb.AppendLine("  " + paramList[47].ToString() + ",");
				sb.AppendLine("  " + paramList[48].ToString() + ",");
				sb.AppendLine("  " + paramList[49].ToString() + ",");
				sb.AppendLine("  " + paramList[50].ToString() + ",");
				sb.AppendLine("  " + paramList[51].ToString() + ",");
				sb.AppendLine("  " + paramList[52].ToString() + ",");
				sb.AppendLine("  " + paramList[53].ToString() + ",");
                //Alterado em 12/07/2013 - Máquina do cliente não identificava o comando RIGHT do firebird
                //sb.AppendLine("  RIGHT('00000' || (SELECT GEN_ID(G_CODIGO,1) FROM RDB$DATABASE),5),");
                //sb.AppendLine("  RIGHT('0000000000' || (SELECT GEN_ID(G_ESTOQUE,1) FROM RDB$DATABASE),10))");
                //sb.AppendLine("  (SELECT GEN_ID(G_CODIGO,1) FROM RDB$DATABASE),");
                //sb.AppendLine("  (SELECT GEN_ID(G_ESTOQUE,1) FROM RDB$DATABASE))");
                sb.AppendLine("  '" + sCodigo.PadLeft(5, '0') + "',");
                sb.AppendLine("  '" + sRegistro.PadLeft(10, '0') + "')");
				#endregion
			}
            else if (tabela == Tabela.Vendedor)
            {
                #region SQL VENDEDOR
                sb.AppendLine("INSERT INTO VENDEDOR (");
                sb.AppendLine("  NOME,");
                sb.AppendLine("  COMISSA1,");
                sb.AppendLine("  COMISSA2,");
                sb.AppendLine("  HORASTRAB,");
                sb.AppendLine("  FUNCAO,");
                sb.AppendLine("  ATIVO,");
                sb.AppendLine("  REGISTRO");
                sb.AppendLine(") VALUES (");
                sb.AppendLine("  " + paramList[0].ToString() + ",");
                sb.AppendLine("  " + paramList[1].ToString() + ",");
                sb.AppendLine("  " + paramList[2].ToString() + ",");
                sb.AppendLine("  " + paramList[3].ToString() + ",");
                sb.AppendLine("  " + paramList[4].ToString() + ",");
                sb.AppendLine("  " + paramList[5].ToString() + ",");
                //Alterado em 12/07/2013 - Máquina do cliente não identificava o comando RIGHT do firebird
                //sb.AppendLine("  RIGHT('0000000000' || (SELECT GEN_ID(G_VENDEDOR,1) FROM RDB$DATABASE),10))");
                //sb.AppendLine("  (SELECT GEN_ID(G_VENDEDOR,1) FROM RDB$DATABASE))");
                sb.AppendLine("  '" + sRegistro.PadLeft(10, '0') + "')");
                #endregion
            }
			return sb;
		}
예제 #53
0
		private static StringBuilder SqlUpdate(Tabela tabela, params object[] paramList)
		{
			StringBuilder sb = new StringBuilder();
			if ( ( tabela == Tabela.Cliente ) || ( tabela == Tabela.Fornecedor ) )
            {
                #region SQL CLIENTE E FORNECEDOR
                sb.Clear();
				sb.AppendLine("UPDATE CLIFOR"                                         );
				sb.AppendLine("SET NOME =           " + paramList[0].ToString()  + ",");
				sb.AppendLine("    CONTATO =        " + paramList[1].ToString()  + ",");
				sb.AppendLine("    IE =             " + paramList[2].ToString()  + ",");
				sb.AppendLine("    CGC =            " + paramList[3].ToString()  + ",");
				sb.AppendLine("    ENDERE =         " + paramList[4].ToString()  + ",");
				sb.AppendLine("    COMPLE =         " + paramList[5].ToString()  + ",");
				sb.AppendLine("    CIDADE =         " + paramList[6].ToString()  + ",");
				sb.AppendLine("    ESTADO =         " + paramList[7].ToString()  + ",");
				sb.AppendLine("    CEP =            " + paramList[8].ToString()  + ",");
				sb.AppendLine("    FONE =           " + paramList[9].ToString()  + ",");
				sb.AppendLine("    FAX =            " + paramList[10].ToString() + ",");
				sb.AppendLine("    EMAIL =          " + paramList[11].ToString() + ",");
				sb.AppendLine("    OBS =            " + paramList[12].ToString() + ",");
				sb.AppendLine("    CELULAR =        " + paramList[13].ToString() + ",");
				sb.AppendLine("    CREDITO =        " + paramList[14].ToString() + ",");
				sb.AppendLine("    CONVENIO =       " + paramList[15].ToString() + ",");
				sb.AppendLine("    IDENTIFICADOR1 = " + paramList[16].ToString() + ",");
				sb.AppendLine("    IDENTIFICADOR2 = " + paramList[17].ToString() + ",");
				sb.AppendLine("    IDENTIFICADOR3 = " + paramList[18].ToString() + ",");
				sb.AppendLine("    IDENTIFICADOR4 = " + paramList[19].ToString() + ",");
				sb.AppendLine("    IDENTIFICADOR5 = " + paramList[20].ToString() + ",");
				sb.AppendLine("    DATANAS =        " + paramList[21].ToString() + ",");
				sb.AppendLine("    CADASTRO =       " + paramList[22].ToString() + ",");
				sb.AppendLine("    ULTIMACO =       " + paramList[23].ToString() + ",");
				sb.AppendLine("    PROXDATA =       " + paramList[24].ToString() + ",");
				sb.AppendLine("    CUSTO =          " + paramList[25].ToString() + ",");
				sb.AppendLine("    COMPRA =         " + paramList[26].ToString() + ",");
				sb.AppendLine("    ATIVO =          " + paramList[27].ToString() + ",");
				sb.AppendLine("    MOSTRAR =        " + paramList[28].ToString() + ",");
				sb.AppendLine("    CLIFOR =         " + paramList[29].ToString() + ",");
				sb.AppendLine("    CONTATOS =       " + paramList[30].ToString() + ",");
				sb.AppendLine("    FOTO =           " + paramList[31].ToString()      );
				sb.AppendLine("WHERE REGISTRO =     " + paramList[32].ToString()      );
                #endregion
            }
			else if ( tabela == Tabela.Produto )
            {
                #region SQL PRODUTO
                sb.Clear();
                sb.AppendLine("UPDATE ESTOQUE"                                                );                
                sb.AppendLine("SET REFERENCIA             = " + paramList[0].ToString()  + ",");
                sb.AppendLine("  DESCRICAO                = " + paramList[1].ToString()  + ",");
                sb.AppendLine("  NOME                     = " + paramList[2].ToString()  + ",");
                sb.AppendLine("  FORNECEDOR               = " + paramList[3].ToString()  + ",");
                sb.AppendLine("  MEDIDA                   = " + paramList[4].ToString()  + ",");
                sb.AppendLine("  PRECO                    = " + paramList[5].ToString()  + ",");
                sb.AppendLine("  INDEXADOR                = " + paramList[6].ToString()  + ",");
                sb.AppendLine("  CUSTOCOMPR               = " + paramList[7].ToString()  + ",");
                sb.AppendLine("  CUSTOMEDIO               = " + paramList[8].ToString()  + ",");
                sb.AppendLine("  QTD_COMPRA               = " + paramList[9].ToString()  + ",");
                sb.AppendLine("  QTD_ATUAL                = " + paramList[10].ToString() + ",");
                sb.AppendLine("  QTD_MINIM                = " + paramList[11].ToString() + ",");
                sb.AppendLine("  QTD_INICIO               = " + paramList[12].ToString() + ",");
                sb.AppendLine("  DAT_INICIO               = " + paramList[13].ToString() + ",");
                sb.AppendLine("  ULT_COMPRA               = " + paramList[14].ToString() + ",");
                sb.AppendLine("  ULT_VENDA                = " + paramList[15].ToString() + ",");
                sb.AppendLine("  LIVRE1                   = " + paramList[16].ToString() + ",");
                sb.AppendLine("  LIVRE2                   = " + paramList[17].ToString() + ",");
                sb.AppendLine("  LIVRE3                   = " + paramList[18].ToString() + ",");
                sb.AppendLine("  LIVRE4                   = " + paramList[19].ToString() + ",");
                sb.AppendLine("  PESO                     = " + paramList[20].ToString() + ",");
                sb.AppendLine("  LOCAL                    = " + paramList[21].ToString() + ",");
                sb.AppendLine("  CF                       = " + paramList[22].ToString() + ",");
                sb.AppendLine("  IPI                      = " + paramList[23].ToString() + ",");
                sb.AppendLine("  CST                      = " + paramList[24].ToString() + ",");
                sb.AppendLine("  ST                       = " + paramList[25].ToString() + ",");
                sb.AppendLine("  COMISSAO                 = " + paramList[26].ToString() + ",");
                sb.AppendLine("  OBS                      = " + paramList[27].ToString() + ",");
                sb.AppendLine("  QTD_VEND                 = " + paramList[28].ToString() + ",");
                sb.AppendLine("  CUS_VEND                 = " + paramList[29].ToString() + ",");
                sb.AppendLine("  VAL_VEND                 = " + paramList[30].ToString() + ",");
                sb.AppendLine("  LUC_VEND                 = " + paramList[31].ToString() + ",");
                sb.AppendLine("  ATIVO                    = " + paramList[32].ToString() + ",");
                sb.AppendLine("  MARGEMLB                 = " + paramList[33].ToString() + ",");
                sb.AppendLine("  ALTERADO                 = " + paramList[34].ToString() + ",");
                sb.AppendLine("  SERIE                    = " + paramList[35].ToString() + ",");
                sb.AppendLine("  FOTO                     = " + paramList[36].ToString() + ",");
                sb.AppendLine("  IAT                      = " + paramList[37].ToString() + ",");
                sb.AppendLine("  IPPT                     = " + paramList[38].ToString() + ",");
                sb.AppendLine("  ENCRYPTHASH              = " + paramList[39].ToString() + ",");
                sb.AppendLine("  CSOSN                    = " + paramList[40].ToString() + ",");
                sb.AppendLine("  PIVA                     = " + paramList[41].ToString() + ",");
                sb.AppendLine("  ONPROMO                  = " + paramList[42].ToString() + ",");
                sb.AppendLine("  OFFPROMO                 = " + paramList[43].ToString() + ",");
                sb.AppendLine("  PROMOINI                 = " + paramList[44].ToString() + ",");
                sb.AppendLine("  PROMOFIM                 = " + paramList[45].ToString() + ",");
                sb.AppendLine("  CST_IPI                  = " + paramList[46].ToString() + ",");
                sb.AppendLine("  TIPO_ITEM                = " + paramList[47].ToString() + ",");
                sb.AppendLine("  CST_PIS_COFINS_ENTRADA   = " + paramList[48].ToString() + ",");
                sb.AppendLine("  ALIQ_PIS_ENTRADA         = " + paramList[49].ToString() + ",");
                sb.AppendLine("  ALIQ_COFINS_ENTRADA      = " + paramList[50].ToString() + ",");
                sb.AppendLine("  CST_PIS_COFINS_SAIDA     = " + paramList[51].ToString() + ",");
                sb.AppendLine("  ALIQ_PIS_SAIDA           = " + paramList[52].ToString() + ",");
                sb.AppendLine("  ALIQ_COFINS_SAIDA        = " + paramList[53].ToString() + ",");
                sb.AppendLine("  CODIGO                   = " + paramList[54].ToString());
                sb.AppendLine("WHERE REGISTRO             = " + paramList[55].ToString());
                #endregion
            }
			return sb;
		}
예제 #54
0
        /// <summary>
		/// Constrói uma mercadoria, sem obter do BD
		/// </summary>
		/// <param name="referência">Referência numérica</param>
		/// <param name="dígito">Dígito verificador</param>
		public Mercadoria(string referência, byte dígito, bool? foraDeLinha, bool dePeso, double peso, Tabela tabela)
		{
#if DEBUG
            if (!ValidarReferênciaNumérica(referência))
                throw new ArgumentException("Referência com tamanho errado.");
#endif

            campos = new MercadoriaCamposLeve(referência, dígito, foraDeLinha, dePeso, peso);

            this.referencia = campos.ReferênciaNumérica;

            if (dePeso)
                this.peso = peso;
            else
                this.peso = campos.PesoOriginal;

            this.tabela = tabela;
		}
예제 #55
0
		private static StringBuilder SqlSelect(Tabela tabela, int CNC, int Dias)
		{
			DateTime data = DateTime.Now;
			data = data.AddDays(-Dias);
			
			StringBuilder sb = new StringBuilder();
			if ( tabela == Tabela.Cliente )
			{
				#region SQL Cliente
				sb.Clear();
				sb.AppendLine("SELECT");
				sb.AppendLine("  (CAST(CLI.CNC_CODIGO AS VARCHAR(10)) + '-' + CAST(CLI.CLI_CODIGO AS VARCHAR(10))) AS IDENTIFICADOR,");
				sb.AppendLine("  'NULL' AS NULO,");
				sb.AppendLine("  CLI.CLI_CODIGO,");
				sb.AppendLine("  CLI.CNC_CODIGO,");
				sb.AppendLine("  CLI.CLI_PESSOA_FISICA,");
				sb.AppendLine("  CLI.CLI_DT_CADASTRO,");
				sb.AppendLine("  CLI.CLI_DATA_NASC,");
				sb.AppendLine("  CLI.CLI_RZ_SOCIAL,");
				sb.AppendLine("  CLI.CLI_NOME_FAN,");
				sb.AppendLine("  CLI.CLI_CGC_CPF,");
				sb.AppendLine("  CLI.CLI_CGF_RG,");
				sb.AppendLine("  CLI.CLI_LOGRADOURO,");
				sb.AppendLine("  CLI.CLI_ENDERECO,");
				sb.AppendLine("  CLI.CLI_BAIRRO,");
				sb.AppendLine("  CLI.CLI_CIDADE,");
				sb.AppendLine("  CLI.CLI_UF,");
				sb.AppendLine("  CLI.CLI_CEP,");
				sb.AppendLine("  CLI.CLI_FONE,");
				sb.AppendLine("  CLI.CLI_SITUACAO,");
				sb.AppendLine("  CLI.CLI_CREDITO,");
				sb.AppendLine("  CLI.CLI_PAI,");
				sb.AppendLine("  CLI.CLI_MAE,");
				sb.AppendLine("  CLI.CLI_CONJUGE,");
				sb.AppendLine("  CLI.CLI_OBS1,");
				sb.AppendLine("  CLI.CLI_LOCALTRABALHO,");
				sb.AppendLine("  CLI.CLI_FAX,");
				sb.AppendLine("  CLI.CLI_SITE,");
				sb.AppendLine("  CLI.CLI_EMAIL,");
				sb.AppendLine("  CLI.USU_CODIGO,");
				sb.AppendLine("  CLI.CLI_DT_ALTERADO,");
				sb.AppendLine("  CLI.CLI_CELULAR,");
				sb.AppendLine("  CLI.CLI_SPC,");
				sb.AppendLine("  CLI.CLI_VENDA_ATACADO,");
				sb.AppendLine("  CLI.CLI_DESCONTO,");
				sb.AppendLine("  CLI.CLI_ORGAO,");
				sb.AppendLine("  CLI.CLI_DT_SPC,");
				sb.AppendLine("  CLI.CLI_REFERENCIA1,");
				sb.AppendLine("  CLI.CLI_REFERENCIA2,");
				sb.AppendLine("  CLI.CLI_REFERENCIA3,");
				sb.AppendLine("  CLI.CLI_IDENTIFICACAO,");
				sb.AppendLine("  CLI.CLI_PROFISSAO,");
				sb.AppendLine("  CLI.CLI_QUINZENAL,");
				sb.AppendLine("  CLI.CLI_MENSAL,");
				sb.AppendLine("  CLI.CLI_NOTA,");
				sb.AppendLine("  CLI.CLI_CLASSIFICACAO,");
				sb.AppendLine("  CLI.CLI_MAQUINA,");
				sb.AppendLine("  CLI.CLI_TIPO,");
				sb.AppendLine("  CLI.CNC_CONVENIO,");
				sb.AppendLine("  CLI.CLI_CONVENIO,");
				sb.AppendLine("  CLI.CNC_ORIGEM,");
				sb.AppendLine("  CLI.CLI_DT_IMPORTACAO_INS,");
				sb.AppendLine("  CLI.CLI_DT_IMPORTACAO_ALT,");
				//sb.AppendLine("  CLI.CLI_DESCONTO_PRAZO,");
				//sb.AppendLine("  CLI.CLI_CONSIGNATARIO,");
                sb.AppendLine("  COALESCE(ICR.ICR_LIM_CRD, 0) ICR_LIM_CRD");
				sb.AppendLine("FROM");
				sb.AppendLine("  CLIENTE CLI");
                sb.AppendLine("LEFT JOIN INFORMACOES_DE_CREDITO ICR ON");
                sb.AppendLine("  CLI.CNC_CODIGO = ICR.CNC_CODIGO AND CLI.CLI_CODIGO = ICR.CLI_CODIGO");
				if ( Dias > 0 )
				{
					sb.AppendLine("WHERE");
                    sb.AppendLine("(CLI.CLI_DT_CADASTRO >= '" + data.ToString("yyyy/MM/dd HH:mm:ss") + "' OR");
                    sb.AppendLine("CLI.CLI_DT_ALTERADO >= '" + data.ToString("yyyy/MM/dd HH:mm:ss") + "')");
				}				
				sb.AppendLine("ORDER BY");
                sb.AppendLine("  CLI.CNC_CODIGO,");
                sb.AppendLine("  CLI.CLI_CODIGO");
				#endregion
			}
			else if ( tabela == Tabela.Fornecedor )
			{
				#region SQL Fornecedor
				sb.Clear();
				sb.AppendLine("SELECT");
				sb.AppendLine("  (CAST(CNC_CODIGO AS VARCHAR(10)) + '-' + CAST(FOR_CODIGO AS VARCHAR(10))) AS IDENTIFICADOR,");
				sb.AppendLine("  'NULL' AS NULO,");
				sb.AppendLine("  FOR_CODIGO,");
				sb.AppendLine("  CNC_CODIGO,");
				sb.AppendLine("  FOR_RZ_SOCIAL,");
				sb.AppendLine("  FOR_NOME_FAN,");
				sb.AppendLine("  FOR_CGC,");
				sb.AppendLine("  FOR_IE,");
				sb.AppendLine("  FOR_LOGRADOURO,");
				sb.AppendLine("  FOR_ENDERECO,");
				sb.AppendLine("  FOR_BAIRRO,");
				sb.AppendLine("  FOR_CIDADE,");
				sb.AppendLine("  FOR_UF,");
				sb.AppendLine("  FOR_CEP,");
				sb.AppendLine("  FOR_FONE,");
				sb.AppendLine("  FOR_SITUACAO,");
				sb.AppendLine("  FOR_OBSERVACAO1,");
				sb.AppendLine("  FOR_FAX,");
				sb.AppendLine("  FOR_SITE,");
				sb.AppendLine("  FOR_EMAIL,");
				sb.AppendLine("  USU_CODIGO,");
				sb.AppendLine("  FOR_DT_ALTERADO,");
				sb.AppendLine("  PCP_CONHECIMENTO,");
				sb.AppendLine("  FOR_DT_CADASTRO,");
				sb.AppendLine("  CCX_CODIGO,");
				sb.AppendLine("  FOR_MAX_ITENS_NOTA,");
				sb.AppendLine("  FOR_MARCA,");
				sb.AppendLine("  FOR_REDUCAO_ICMS,");
				sb.AppendLine("  FOR_BANCO,");
				sb.AppendLine("  FOR_NUMERO_AGENCIA,");
				sb.AppendLine("  FOR_NUMERO_CONTA");
				sb.AppendLine("FROM");
				sb.AppendLine("  FORNECEDOR");
				if ( Dias > 0 )
				{
					sb.AppendLine("WHERE");
					sb.AppendLine("(FOR_DT_CADASTRO >= '" + data.ToString("yyyy/MM/dd HH:mm:ss") + "' OR");
					sb.AppendLine("FOR_DT_ALTERADO >= '" + data.ToString("yyyy/MM/dd HH:mm:ss") + "')");
				}
				sb.AppendLine("ORDER BY");
				sb.AppendLine("  CNC_CODIGO,");
				sb.AppendLine("  FOR_CODIGO");
				#endregion
			}
			else if ( tabela == Tabela.Produto )
            {
                #region SQL Produto
                sb.Clear();
                sb.AppendLine("SELECT");
                sb.AppendLine("  (CAST(PRD.CNC_CODIGO AS VARCHAR(10)) + '-' + CAST(PRD.PRD_CODIGO AS VARCHAR(10))  + '-' + CAST(COALESCE(CDB.CDB_CODIGO,0) AS VARCHAR(10))) AS IDENTIFICADOR,");
                sb.AppendLine("  'NULL' AS NULO,");
                sb.AppendLine("  PRD.PRD_CODIGO,");
                sb.AppendLine("  PRD.CNC_CODIGO,");
                sb.AppendLine("  PRD.FOR_CODIGO,");
                sb.AppendLine("  PRD.CTP_CODIGO,");
                sb.AppendLine("  PRD.SGP_CODIGO,");
                sb.AppendLine("  PRD.GRP_CODIGO,");
                sb.AppendLine("  PRD.CLF_CODIGO,");
                sb.AppendLine("  PRD.ORF_CODIGO,");
                sb.AppendLine("  PRD.PRD_DESCRICAO,");
                sb.AppendLine("  PRD.PRD_UNIDADE,");
                sb.AppendLine("  PRD.PRD_MARCA,");
                sb.AppendLine("  COALESCE(PRD.PRD_PRECO_COMPRA,0) PRD_PRECO_COMPRA,");
                sb.AppendLine("  PRD.PRD_REFERENCIA,");
                sb.AppendLine("  PRD.PRD_DT_ULT_COMPRA,");
                sb.AppendLine("  COALESCE(PRD.PRD_CUSTO,0) PRD_CUSTO,");
                sb.AppendLine("  COALESCE(PRD.PRD_PRECO_MEDIO,0) PRD_PRECO_MEDIO,");
                sb.AppendLine("  COALESCE(PRD.PRD_PRECO_VENDA,0) PRD_PRECO_VENDA,");
                sb.AppendLine("  PRD.PRD_EST_MINIMO,");
                sb.AppendLine("  PRD.PRD_EST_MEDIO,");
                sb.AppendLine("  COALESCE(PRD.PRD_COMISSAO,0) PRD_COMISSAO,");
                sb.AppendLine("  PRD.PRD_SITUACAO,");
                sb.AppendLine("  PRD.USU_CODIGO,");
                sb.AppendLine("  PRD.PRD_DT_ALTERADO,");
                sb.AppendLine("  PRD.PRD_LOCAL,");
                sb.AppendLine("  PRD.PRD_DETALHE,");
                sb.AppendLine("  PRD.PRD_DT_CADASTRO,");
                sb.AppendLine("  PRD.PRD_PESO_LIQUIDO,");
                sb.AppendLine("  PRD.PRD_CARACTERISTICA,");
                sb.AppendLine("  PRD.PRD_OBSERVACAO,");
                sb.AppendLine("  PRD.PRD_FORA_TABELA,");
                sb.AppendLine("  PRD.PRD_FORA_PREVISAO,");
                sb.AppendLine("  PRD.PRD_INSUMO,");
                sb.AppendLine("  PRD.PRD_BASE_REAL,");
                sb.AppendLine("  PRD.PRD_SERVICO,");
                sb.AppendLine("  PRD.PRD_TEMPO_MEDIO,");
                sb.AppendLine("  PRD.PRD_NIVEL,");
                sb.AppendLine("  PRD.PRD_FORA_DE_LINHA,");
                sb.AppendLine("  PRD.PRD_CATALOGO,");
                sb.AppendLine("  PRD.PRD_PREVISAO,");
                sb.AppendLine("  PRD.PRD_CLASSIFICACAO,");
                sb.AppendLine("  PRD.PRD_ESTOQUE_DETALHADO,");
                sb.AppendLine("  PRD.PRD_NCM,");
                sb.AppendLine("  GRP.GRP_DESCRICAO,");
                sb.AppendLine("  SGP.SGP_DESCRICAO,");
                sb.AppendLine("  FRN.FOR_RZ_SOCIAL,");
                sb.AppendLine("  COALESCE(IES.IES_SFISCAL,0) IES_SFISCAL,");
                sb.AppendLine("  CDB.CDB_CODIGO_BARRAS,");
                sb.AppendLine("  CLF.CLF_EXIBIR AS PRD_CSOSN,");//TODO mostrar somente se o tamanho do campo CLF_EXIBIR for igual a 3 caso contrário, NULL
                sb.AppendLine("  CAST(PRD.ORF_CODIGO AS VARCHAR(1)) + CAST(CLF.CLF_EXIBIR AS VARCHAR(2)) PRD_CST,");

                //Alterado em 12/07/2013 - Máquina do cliente não identificava o comando RIGHT do firebird
                //sb.AppendLine("  RIGHT('000' + CONVERT(VARCHAR, COALESCE(CLF.CLF_ICMS,CTP.CLF_ICMS)),3) PRD_ST,");
                sb.AppendLine("  COALESCE(CLF.CLF_ICMS,CTP.CLF_ICMS) PRD_ST,");


                sb.AppendLine("  CASE WHEN CLF.CLF_EXIBIR = '60' THEN 1.4"); //TODO
                sb.AppendLine("  ELSE NULL");
                sb.AppendLine("  END PRD_PIVA,"); //Campo para calcular o ICMS-ST

                sb.AppendLine("  CASE WHEN PRD.CTP_CODIGO > 0 THEN COALESCE(CTP.CLF_ICMS,0)");
                sb.AppendLine("  ELSE COALESCE(CLF.CLF_ICMS,0)");
                sb.AppendLine("  END CLF_ICMS,");

                /*sb.AppendLine("  CASE WHEN PRD.CTP_CODIGO > 0 THEN CTP.CLF_OBSERVACAO");
                sb.AppendLine("  ELSE CLF.CLF_OBSERVACAO");
                sb.AppendLine("  END CLF_OBSERVACAO,");*/
                sb.AppendLine("  CLF.CLF_OBSERVACAO,");

                sb.AppendLine("  CASE WHEN PRD.CTP_CODIGO > 0 THEN 100 - CTP.CLF_REDUCAO");
                sb.AppendLine("  ELSE 100 - CLF.CLF_REDUCAO");
                sb.AppendLine("  END PRD_BASE_ICMS,");

                sb.AppendLine("  CLF.CLF_DESCRICAO");
                sb.AppendLine("FROM PRODUTO PRD");
                sb.AppendLine("INNER JOIN GRUPO GRP ON PRD.GRP_CODIGO = GRP.GRP_CODIGO");
                sb.AppendLine("INNER JOIN FORNECEDOR FRN ON PRD.FOR_CODIGO = FRN.FOR_CODIGO");
                sb.AppendLine("INNER JOIN SUBGRUPO SGP ON PRD.SGP_CODIGO = SGP.SGP_CODIGO");
                sb.AppendLine("LEFT JOIN ITEM_DE_ESTOQUE IES ON");
                //sb.AppendLine("  PRD.PRD_CODIGO = IES.PRD_CODIGO AND PRD.CNC_CODIGO = IES.CNC_CODIGO");
                sb.AppendLine("  PRD.PRD_CODIGO = IES.PRD_CODIGO AND IES.CNC_CODIGO = '" + CNC.ToString() + "'");
                sb.AppendLine("LEFT JOIN CODIGO_DE_BARRAS CDB ON");
                sb.AppendLine("  PRD.PRD_CODIGO = CDB.CDB_CODIGO_ENTRADA AND PRD.CNC_CODIGO = CDB.CNC_CODIGO");
                sb.AppendLine("LEFT JOIN CLASSIFICACAO_FISCAL CLF ON PRD.CLF_CODIGO = CLF.CLF_CODIGO");
                sb.AppendLine("LEFT JOIN CLASSIFICACAO_FISCAL CTP ON PRD.CTP_CODIGO = CTP.CLF_CODIGO");
                sb.AppendLine("WHERE PRD.PRD_SITUACAO = 0");
                sb.AppendLine("AND SGP.SGP_SITUACAO = 0");

                if (Dias > 0)
                {                    
                    sb.AppendLine("AND (PRD.PRD_DT_CADASTRO >= '" + data.ToString("yyyy/MM/dd HH:mm:ss") + "' OR");
                    sb.AppendLine("PRD.PRD_DT_ALTERADO >= '" + data.ToString("yyyy/MM/dd HH:mm:ss") + "')");
                }
                sb.AppendLine("ORDER BY");
                sb.AppendLine("  PRD.CNC_CODIGO,");
                sb.AppendLine("  PRD.PRD_CODIGO");

                //MessageBox.Show(sb.ToString());

                #endregion
            }
            else if (tabela == Tabela.Vendedor)
            {
                #region SQL Vendedor
                
                sb.Clear();
                sb.AppendLine("SELECT");
                sb.AppendLine("  'NULL' AS NULO,");
                sb.AppendLine("  FUN.FUN_NOME IDENTIFICADOR,");
                sb.AppendLine("  FUN.CNC_CODIGO,");
                sb.AppendLine("  FUN.FUN_CODIGO,");
                sb.AppendLine("  FUN.FUN_NOME,");
                sb.AppendLine("  FUN.FUN_SITUACAO,");
                sb.AppendLine("  FUN.FUN_APELIDO,");
                sb.AppendLine("  PAR.PAR_DESCRICAO");
                sb.AppendLine("FROM");
                sb.AppendLine("  FUNCIONARIO FUN");
                sb.AppendLine("INNER JOIN PARAMETRO PAR ON FUN.FUN_FUNCAO = PAR.PAR_CODIGO");
                sb.AppendLine("WHERE");
                sb.AppendLine("  FUN.FUN_FUNCAO IN (45,56,58) AND");
                sb.AppendLine("  FUN.FUN_SITUACAO = 0 AND");
                sb.AppendLine("  PAR.TPR_CODIGO = 6");
                sb.AppendLine("ORDER BY");
                sb.AppendLine("  FUN.CNC_CODIGO,");
                sb.AppendLine("  FUN.FUN_CODIGO");

                #endregion
            }
			return sb;
		}