Beispiel #1
0
        public string Carrega_STATUS_USUARIO(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from uf in ctx.TB_STATUS_PEDIDO_USUARIOs
                                where uf.ID_USUARIO_STATUS == Convert.ToDecimal(dados["ID_USUARIO"]) ||
                                Convert.ToDecimal(dados["ID_USUARIO"]) == 0
                                orderby uf.ID_USUARIO_STATUS
                                select new
                    {
                        uf.ID_USUARIO_STATUS,
                        uf.TB_USUARIO.LOGIN_USUARIO,
                        uf.TB_USUARIO.NOME_USUARIO,
                        uf.TB_STATUS_PEDIDO.DESCRICAO_STATUS_PEDIDO,
                        uf.CODIGO_STATUS_PEDIDO
                    };

                    var rowCount = query.Count();

                    var query1 = query.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query1, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #2
0
        public string Lista_Custo_Venda(decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query1 = from st in ctx.TB_CUSTO_VENDAs
                                 orderby st.DESCRICAO_CUSTO_VENDA
                                 select st;

                    DataTable dt = ApoioXML.ToDataTable(ctx, query1);

                    foreach (DataRow dr in dt.Rows)
                    {
                        dr["DESCRICAO_CUSTO_VENDA"] = string.Concat(dr[1].ToString().Trim(), " -  ", dr[0].ToString());
                    }

                    System.IO.StringWriter tr = new System.IO.StringWriter();
                    dt.WriteXml(tr);

                    return(tr.ToString());
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #3
0
        public string Carrega_CondPagto(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query1 = from cs in ctx.TB_COND_PAGTOs
                                 where cs.DESCRICAO_CP.Contains(dados["DESCRICAO_CP"].ToString())
                                 select cs;

                    var rowCount = query1.Count();

                    if (dados.ContainsKey("sortField"))
                    {
                        query1 = query1.OrderBy(dados["sortField"].ToString() + " " + dados["sortDirection"].ToString());
                    }

                    query1 = query1.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query1, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #4
0
        public string ListaProdutos_GridPesquisa(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query1 = from produto in ctx.TB_PRODUTOs
                                 orderby produto.CODIGO_PRODUTO
                                 where produto.CODIGO_PRODUTO.Contains(dados["pesquisa"].ToString()) ||
                                 produto.DESCRICAO_PRODUTO.Contains(dados["pesquisa"].ToString())

                                 select new
                    {
                        produto.ID_PRODUTO,
                        produto.CODIGO_PRODUTO,
                        produto.DESCRICAO_PRODUTO,
                        produto.UNIDADE_MEDIDA_VENDA,
                        produto.PRECO_PRODUTO,
                        produto.ALIQ_ISS
                    };

                    var rowCount = query1.Count();

                    query1 = query1.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query1, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #5
0
        public string Lista_Fornecedores(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from item in ctx.TB_FORNECEDORs
                                where item.NOME_FANTASIA_FORNECEDOR.Contains(dados["FORNECEDOR"].ToString()) ||
                                item.NOME_FORNECEDOR.Contains(dados["FORNECEDOR"].ToString())
                                select new
                    {
                        item.CODIGO_FORNECEDOR,
                        item.NOME_FORNECEDOR,
                        item.NOME_FANTASIA_FORNECEDOR,
                        MUNICIPIO = item.TB_MUNICIPIO.NOME_MUNICIPIO,
                        UF        = item.TB_MUNICIPIO.TB_UF.SIGLA_UF,
                        item.TELEFONE1_FORNECEDOR
                    };

                    var rowCount = query.Count();

                    var query1 = query.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query1, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #6
0
        public string Carrega_Municipios(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var rowCount = (from mun in ctx.TB_MUNICIPIOs
                                    orderby mun.ID_UF, mun.NOME_MUNICIPIO
                                    where mun.ID_UF == Convert.ToDecimal(dados["ID_UF"]) && mun.NOME_MUNICIPIO.Contains(dados["NOME_MUNICIPIO"].ToString())
                                    select mun).Count();

                    var query1 = (from mun in ctx.TB_MUNICIPIOs
                                  orderby mun.ID_UF, mun.NOME_MUNICIPIO
                                  where mun.ID_UF == Convert.ToDecimal(dados["ID_UF"]) && mun.NOME_MUNICIPIO.Contains(dados["NOME_MUNICIPIO"].ToString())
                                  select mun).Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    string retorno = ApoioXML.objQueryToXML(ctx, query1, rowCount);
                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #7
0
        public string listaRelatorio()
        {
            List <RECEBIMENTOS_ASSOCIADOS_A_VENDA> lista = Recebimentos_com_venda_associada();

            string retorno = "";

            using (Th2_Report r = new Th2_Report(ExpertPdf.HtmlToPdf.PdfPageSize.A4, ExpertPdf.HtmlToPdf.PDFPageOrientation.Landscape))
            {
                r.DefineCabecalho("Ordem de recebimento e confer&ecirc;ncia de produtos", 60);

                StringBuilder _conteudo = new StringBuilder();

                _conteudo.Append("<table style='width: 95%; font-family: tahoma; font-size: 8pt;'>");

                _conteudo.Append(@"<tr>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold; text-align: center;'>N&ordm; Pedido Compra</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold; text-align: center;'>C&oacute;digo Produto</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold;'>Fornecedor</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold;'>Cliente</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold; text-align: center;'>Entrega para o cliente</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold; text-align: center;'>Margem m&eacute;dia</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold; text-align: center;'>Frequ&ecirc;ncia de compra</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold;'>Inadimpl&ecirc;ncia</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold; text-align: center;'>Ordem</td>
                                  </tr>");

                foreach (var item in lista)
                {
                    _conteudo.Append(string.Format(@"<tr>
                                        <td style='BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; BORDER-RIGHT: 1px solid; border-color:#C0C0C0; text-align: center;'>{0}</td>
                                        <td style='BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>{1}</td>
                                        <td style='BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>{2}</td>
                                        <td style='BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; border-color:#C0C0C0;'>{3}</td>
                                        <td style='BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; border-color:#C0C0C0; text-align: center;'>{4}</td>
                                        <td style='BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; border-color:#C0C0C0; text-align: center;'>{5}</td>
                                        <td style='BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; border-color:#C0C0C0; text-align: center;'>{6}</td>
                                        <td style='BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; border-color:#C0C0C0; text-align: center;'>{7}</td>
                                        <td style='BORDER-RIGHT: 1px solid; BORDER-BOTTOM: 1px solid; border-color:#C0C0C0; width: 60px;'>{8}</td>
                                      </tr>", item.NUMERO_PEDIDO_COMPRA.ToString(),
                                                   item.CODIGO_PRODUTO,
                                                   item.FORNECEDOR,
                                                   item.CLIENTE,

                                                   ApoioXML.TrataData2(item.DATA_ENTREGA),

                                                   item.MARGEM_MEDIA.Value.ToString("p"),

                                                   Convert.ToInt32(item.FREQUENCIA_DE_COMPRA).ToString(),
                                                   item.CLIENTE_INADIMPLENTE.Value.ToString("c"), "&nbsp;"));
                }

                _conteudo.Append("</table>");

                r.InsereConteudo(_conteudo.ToString());

                retorno = r.SalvaDocumento("Doran_Lista_Ordem_Recebimento");
            }

            return(retorno);
        }
Beispiel #8
0
        public Dictionary <string, object> Carrega_UF_ORCAMENTO(decimal ID_USUARIO, decimal ID_UF_EMITENTE)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from uf in ctx.TB_UFs
                                where uf.ID_UF > 0
                                orderby uf.DESCRICAO_UF
                                select uf;

                    Dictionary <string, object> retorno = new Dictionary <string, object>();

                    retorno.Add("Query", ApoioXML.objQueryToXML(ctx, query));
                    retorno.Add("ID_UF_EMITENTE", ID_UF_EMITENTE);

                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #9
0
        public string Lista_Agencia(decimal NUMERO_BANCO, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from item in ctx.TB_CONTA_CORRENTEs
                                where item.NUMERO_BANCO == NUMERO_BANCO
                                select new
                    {
                        item.NUMERO_AGENCIA,
                        item.NUMERO_CONTA,
                        AGENCIA_CONTA = string.Concat(item.NUMERO_AGENCIA.Trim(), " - ", item.NUMERO_CONTA.Trim()),
                        item.NUMERO_BANCO
                    };

                    return(ApoioXML.objQueryToXML(ctx, query));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #10
0
        public string Lista_Ciclistas(decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query1 = from cs in ctx.TB_CICLISTAs
                                 orderby cs.NOME_CICLISTA
                                 where cs.CICLISTA_ATIVO == 1
                                 select new
                    {
                        cs.ID_CICLISTA,
                        cs.NOME_CICLISTA,
                        cs.CICLISTA_ATIVO
                    };

                    return(ApoioXML.objQueryToXML(ctx, query1));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #11
0
        public string Lista_UF(string start, string limit, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var totalCount = (from uf in ctx.TB_UFs
                                      select uf).Where(i => i.DESCRICAO_UF.Contains("")).Count();

                    var query = (from uf in ctx.TB_UFs
                                 select new
                    {
                        uf.ID_UF,
                        uf.DESCRICAO_UF,
                        uf.ALIQ_INTERNA_ICMS,
                        uf.ALIQ_ICMS_UF,
                        uf.SIGLA_UF
                    }).Skip(Convert.ToInt32(start)).Take(Convert.ToInt32(limit));


                    string retorno = ApoioXML.objQueryToXML(ctx, query, totalCount);
                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #12
0
        public string Carrega_Ciclistas(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query1 = from cs in ctx.TB_CICLISTAs
                                 orderby cs.NOME_CICLISTA
                                 where cs.NOME_CICLISTA.Contains(dados["NOME_CICLISTA"].ToString())
                                 select new
                    {
                        cs.ID_CICLISTA,
                        cs.NOME_CICLISTA,
                        cs.CICLISTA_ATIVO
                    };

                    var rowCount = query1.Count();

                    query1 = query1.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query1, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #13
0
        public string CARREGA_DOCUMENTOS(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from template in ctx.TB_CLIENTE_DOCUMENTOs

                                where template.ID_CLIENTE == Convert.ToDecimal(dados["ID_CLIENTE"])

                                && template.NOME_DOCUMENTO.Contains(dados["pesquisa"].ToString())

                                select new
                    {
                        template.ID_CLIENTE,
                        template.ID_DOCUMENTO,
                        template.NOME_DOCUMENTO,
                        template.DATA_DOCUMENTO
                    };

                    var rowCount = query.Count();

                    query = query.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query, rowCount));
                }
            }
            catch (Exception ex)
            {
                Th2_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #14
0
        public string Lista_TB_STATUS_PEDIDO(decimal GERENTE_COMERCIAL, decimal ADMIN_USUARIO, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from uf in ctx.TB_STATUS_PEDIDO_USUARIOs
                                select uf;

                    if (GERENTE_COMERCIAL == 0 && ADMIN_USUARIO == 0)
                    {
                        query = query.Where(id => id.ID_USUARIO_STATUS == ID_USUARIO);
                    }

                    string retorno = ApoioXML.objQueryToXML(ctx, query);

                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #15
0
        public string Lista_Programacao_da_Mensagem(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from linha in ctx.TB_EMAIL_PROGRAMACAOs
                                where linha.ID_MESSAGE == Convert.ToDecimal(dados["ID_MESSAGE"])
                                select new
                    {
                        linha.ID_PROGRAMACAO_EMAIL,
                        linha.DATA_PROGRAMACAO_ENVIO,
                        linha.ENVIO_PENDENTE,
                        linha.DATA_ENVIO
                    };

                    var rowCount = query.Count();

                    query = query.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #16
0
        public string Lista_TB_PLANO_CONTAS(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from familia in ctx.TB_PLANO_CONTAs
                                where familia.DESCRICAO_PLANO.Contains(dados["pesquisa"].ToString())
                                select new
                    {
                        familia.ID_PLANO,
                        familia.DESCRICAO_PLANO,
                        familia.PAI_PLANO
                    };

                    var rowCount = query.Count();

                    query = query.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #17
0
        public string Lista_Alcada_do_Pedido(decimal TOTAL_PRODUTOS, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from linha in ctx.TB_ALCADA_APROVACAO_PEDIDOs
                                where linha.VALOR_MAXIMO_APROVACAO >= TOTAL_PRODUTOS
                                select new
                    {
                        linha.ID_USUARIO,
                        linha.TB_USUARIO.LOGIN_USUARIO,
                        linha.TB_USUARIO.NOME_USUARIO,
                        linha.VALOR_MAXIMO_APROVACAO
                    };

                    return(ApoioXML.objQueryToXML(ctx, query));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #18
0
        public string Carrega_Alcada(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query1 = from cs in ctx.TB_ALCADA_APROVACAO_PEDIDOs
                                 where cs.CODIGO_STATUS_COMPRA == Convert.ToDecimal(dados["CODIGO_STATUS_COMPRA"])
                                 select new
                    {
                        cs.CODIGO_STATUS_COMPRA,
                        cs.ID_USUARIO,
                        cs.TB_USUARIO.LOGIN_USUARIO,
                        cs.VALOR_MAXIMO_APROVACAO
                    };

                    var rowCount = query1.Count();

                    query1 = query1.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query1, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #19
0
        public string listaEnderecoFinal(string RUA, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    ctx.Connection.Open();
                    ctx.ExecuteCommand("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;");

                    var query = (from linha in ctx.TB_ITEM_ORCAMENTO_VENDAs
                                 where linha.ENDERECO_FINAL_ITEM_ORCAMENTO.Contains(RUA)
                                 select new
                    {
                        ENDERECO_INICIAL_ITEM_ORCAMENTO = linha.ENDERECO_FINAL_ITEM_ORCAMENTO,
                        NUMERO_INICIAL_ITEM_ORCAMENTO = linha.NUMERO_FINAL_ITEM_ORCAMENTO,
                        COMPL_INICIAL_ITEM_ORCAMENTO = linha.COMPL_FINAL_ITEM_ORCAMENTO,
                        CIDADE_INICIAL_ITEM_ORCAMENTO = linha.CIDADE_FINAL_ITEM_ORCAMENTO,
                        CEP_INICIAL_ITEM_ORCAMENTO = linha.CEP_FINAL_ITEM_ORCAMENTO,
                        ESTADO_INICIAL_ITEM_ORCAMENTO = linha.ESTADO_FINAL_ITEM_ORCAMENTO
                    }).Distinct().Take(30);

                    return(ApoioXML.objQueryToXML(ctx, query));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #20
0
        public string Lista_TB_CLIENTE(Dictionary <string, string> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var rowCount = (from cliente in ctx.TB_CLIENTEs
                                    where cliente.NOME_CLIENTE.Contains(dados["pesquisa"]) ||
                                    cliente.NOMEFANTASIA_CLIENTE.Contains(dados["pesquisa"])
                                    select cliente).Count();

                    var query1 = (from cliente in ctx.TB_CLIENTEs
                                  where cliente.NOME_CLIENTE.Contains(dados["pesquisa"]) ||
                                  cliente.NOMEFANTASIA_CLIENTE.Contains(dados["pesquisa"])
                                  select cliente).Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    string retorno = ApoioXML.objQueryToXML(ctx, query1, rowCount);
                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #21
0
        private string objQueryToXML(System.Data.Linq.DataContext ctx, object query, int rowCount, decimal ID_USUARIO)
        {
            DataTable dt = ApoioXML.ToDataTable(ctx, query);

            dt.Columns["CONTATOS"].MaxLength = 50000;

            foreach (DataRow dr in dt.Rows)
            {
                dr["CONTATOS"] = ContatosDoCliente(Convert.ToDecimal(dr["ID_CLIENTE"]), ID_USUARIO);
            }

            DataSet ds = new DataSet("Query");

            ds.Tables.Add(dt);

            DataTable totalCount = new DataTable("Totais");

            totalCount.Columns.Add("totalCount");

            DataRow nova = totalCount.NewRow();

            nova[0] = rowCount;
            totalCount.Rows.Add(nova);

            ds.Tables.Add(totalCount);

            System.IO.StringWriter tr = new System.IO.StringWriter();
            ds.WriteXml(tr);

            return(tr.ToString());
        }
Beispiel #22
0
        public string Custos_do_Item(decimal NUMERO_ORCAMENTO, decimal NUMERO_ITEM, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from linha in ctx.TB_CUSTO_ITEM_ORCAMENTO_VENDAs
                                where linha.NUMERO_ORCAMENTO == NUMERO_ORCAMENTO &&
                                linha.NUMERO_ITEM_ORCAMENTO == NUMERO_ITEM
                                select new
                    {
                        linha.NUMERO_ORCAMENTO,
                        NUMERO_ITEM        = linha.NUMERO_ITEM_ORCAMENTO,
                        NUMERO_CUSTO_VENDA = string.Concat(linha.TB_CUSTO_VENDA.DESCRICAO_CUSTO_VENDA.Trim(),
                                                           " -  ", linha.NUMERO_CUSTO_VENDA.ToString()),
                        linha.CUSTO_ITEM_ORCAMENTO,
                        linha.PREVISAO_ENTREGA,
                        linha.OBS_CUSTO_VENDA,
                        linha.CODIGO_FORNECEDOR,
                        linha.TB_FORNECEDOR.NOME_FANTASIA_FORNECEDOR
                    };

                    return(ApoioXML.objQueryToXML(ctx, query));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #23
0
        public string Busca_Fornecedores_com_Tabela(decimal ID_PRODUTO, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from linha in ctx.TB_FORNECEDOR_PRODUTOs
                                orderby linha.ID_PRODUTO

                                where linha.ID_PRODUTO == ID_PRODUTO

                                select new
                    {
                        linha.CODIGO_FORNECEDOR,
                        linha.TB_FORNECEDOR.NOME_FANTASIA_FORNECEDOR,
                        linha.TB_PRODUTO.CODIGO_PRODUTO,
                        linha.PRECO_FORNECEDOR,
                        linha.DESCONTO1,
                        linha.DESCONTO2,
                        linha.DESCONTO3
                    };

                    return(ApoioXML.objQueryToXML(ctx, query));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #24
0
        private string Previsao_Faturamento()
        {
            using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
            {
                var maiorDataCustos = (from linha in ctx.TB_CUSTO_ITEM_PEDIDO_VENDAs
                                       where linha.NUMERO_PEDIDO == NUMERO_PEDIDO
                                       select linha.PREVISAO_ENTREGA).Max();

                var maiorDataItens = (from linha in ctx.TB_PEDIDO_VENDAs
                                      where linha.NUMERO_PEDIDO == NUMERO_PEDIDO
                                      select linha.ENTREGA_PEDIDO).Max();

                string retorno = ApoioXML.TrataData2(maiorDataItens);

                if (maiorDataCustos.HasValue)
                {
                    if (maiorDataCustos > maiorDataItens)
                    {
                        retorno = ApoioXML.TrataData2(maiorDataCustos);
                    }
                }

                return(retorno);
            }
        }
Beispiel #25
0
        public string Lista_CFOP_UF(decimal ID_UF, decimal ID_USUARIO)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from linha in ctx.TB_UF_CFOPs
                                where linha.ID_UF == ID_UF &&
                                (linha.CODIGO_CFOP_UF.StartsWith("5") ||
                                 linha.CODIGO_CFOP_UF.StartsWith("6") ||
                                 linha.CODIGO_CFOP_UF.StartsWith("7"))

                                select new
                    {
                        CODIGO_CFOP = linha.CODIGO_CFOP_UF
                    };

                    return(ApoioXML.objQueryToXML(ctx, query));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Beispiel #26
0
        public string Calcula_Sugestao_Compra_Excel(Dictionary <string, object> dados)
        {
            int MESES = Convert.ToInt32(dados["MESES"]);

            IQueryable <DECISAO_COMPRA> query = query_Sugestao_Compra(dados);

            StringBuilder _conteudo = new StringBuilder();

            _conteudo.Append("<table style='width: 100%; font-family: tahoma; font-size: 8pt;'>");

            _conteudo.Append(@"<tr>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold;'>C&oacute;digo do produto</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold;'>Descri&ccedil;&atilde;o</td>
                                    <td style='BORDER-BOTTOM: 1px solid; text-align: center; font-weight: bold;'>Unidade</td>
                                    <td style='BORDER-BOTTOM: 1px solid; text-align: center; font-weight: bold;'>Compra m&eacute;dia</td>
                                    <td style='BORDER-BOTTOM: 1px solid; text-align: center; font-weight: bold;'>Venda m&eacute;dia</td>
                                    <td style='BORDER-BOTTOM: 1px solid; text-align: center; font-weight: bold;'>Qtde em estoque</td>
                                    <td style='BORDER-BOTTOM: 1px solid; font-weight: bold;'>Hist&oacute;rico</td>
                                    </tr>");

            foreach (var item in query)
            {
                List <decimal> IDs_PRODUTO = new List <decimal>();
                IDs_PRODUTO.Add(item.ID_PRODUTO);

                List <Dictionary <string, object> > media = calcula_Compra_Venda_Mes_a_Mes(IDs_PRODUTO, MESES);

                decimal?MEDIA_COMPRA = ((decimal?)media[0]["MEDIA_COMPRA"]).HasValue ?
                                       Convert.ToDecimal(media[0]["MEDIA_COMPRA"]) : 0;

                decimal?MEDIA_VENDA = ((decimal?)media[0]["MEDIA_VENDA"]).HasValue ?
                                      Convert.ToDecimal(media[0]["MEDIA_VENDA"]) : 0;

                decimal?QTDE_EM_ESTOQUE = ((decimal?)media[0]["QTDE_EM_ESTOQUE"]).HasValue ?
                                          Convert.ToDecimal(media[0]["QTDE_EM_ESTOQUE"]) : 0;

                string MES_A_MES = media[0]["MES_A_MES"].ToString();

                _conteudo.Append(string.Format(@"<tr>
                                    <td style='BORDER-BOTTOM: 1px solid;'>{0}</td>
                                    <td style='BORDER-BOTTOM: 1px solid;'>{1}</td>
                                    <td style='BORDER-BOTTOM: 1px solid; text-align: center;'>{2}</td>
                                    <td style='BORDER-BOTTOM: 1px solid; text-align: center;'>{3}</td>
                                    <td style='BORDER-BOTTOM: 1px solid; text-align: center;'>{4}</td>
                                    <td style='BORDER-BOTTOM: 1px solid; text-align: center;'>{5}</td>
                                    <td style='BORDER-BOTTOM: 1px solid;'>{6}</td>
                                    </tr>",
                                               item.CODIGO_PRODUTO.Trim(),
                                               item.DESCRICAO_PRODUTO.Trim(),
                                               item.UNIDADE.Trim(),
                                               MEDIA_COMPRA.Value.ToString("n"),
                                               MEDIA_VENDA.Value.ToString("n"),
                                               QTDE_EM_ESTOQUE.Value.ToString("n"),
                                               MES_A_MES));
            }

            string arquivo = ConfigurationManager.AppSettings["PastaFisica_Queries"] + "relatorio_sugestao_compra_" + Convert.ToDecimal(dados["ID_USUARIO"]).ToString() + ".x";

            return(ApoioXML.urlCsv(_conteudo, arquivo, Convert.ToDecimal(dados["ID_USUARIO"])));
        }
Beispiel #27
0
        public string Carrega_Ciclista_Servico(Dictionary <string, object> dados)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query1 = from cs in ctx.TB_SERVICO_CICLISTAs
                                 where cs.NUMERO_PEDIDO_VENDA == Convert.ToDecimal(dados["NUMERO_PEDIDO_VENDA"]) &&
                                 cs.NUMERO_ITEM_VENDA == Convert.ToDecimal(dados["NUMERO_ITEM_VENDA"])

                                 select new
                    {
                        cs.ID_CICLISTA,
                        cs.NUMERO_PEDIDO_VENDA,
                        cs.NUMERO_ITEM_VENDA,
                        cs.TB_CICLISTA.NOME_CICLISTA
                    };

                    var rowCount = query1.Count();

                    query1 = query1.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    return(ApoioXML.objQueryToXML(ctx, query1, rowCount));
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
                throw ex;
            }
        }
Beispiel #28
0
 private void geraRodape()
 {
     conteudo.Append("9");
     conteudo.Append((NUMERO_RPS - 1).ToString().PadLeft(7, '0'));
     conteudo.Append(ApoioXML.TrataValorRPS(TOTAL_SERVICOS, 15));
     conteudo.Append(ApoioXML.TrataValorRPS(TOTAL_DEDUCOES, 15));
     conteudo.Append(Environment.NewLine);
 }
Beispiel #29
0
        public string Calcula_Sugestao_Compra(Dictionary <string, object> dados)
        {
            IQueryable <DECISAO_COMPRA> query = query_Sugestao_Compra(dados);

            var rowCount = query.Count();

            var query1 = query.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

            return(ApoioXML.objQueryToXML(ctx, query1, rowCount));
        }
Beispiel #30
0
        public string Carrega_Acessos(Dictionary <string, object> dados)
        {
            try
            {
                decimal ID_USUARIO = Convert.ToDecimal(dados["ID_USUARIO"]);

                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    var query = from st in ctx.TB_ACESSO_COMERCIALs
                                select new
                    {
                        st.ID_USUARIO,
                        st.TB_USUARIO.LOGIN_USUARIO,
                        st.TB_USUARIO.NOME_USUARIO,
                        st.MENU
                    };

                    if (ID_USUARIO > 0)
                    {
                        query = query.Where(au => au.ID_USUARIO == ID_USUARIO);
                    }

                    var rowCount = query.Count();

                    var query1 = query.Skip(Convert.ToInt32(dados["start"])).Take(Convert.ToInt32(dados["limit"]));

                    DataSet ds = ApoioXML.ToDataSet(ctx, query1, rowCount);

                    ds.Tables[0].Columns.Add("ICONE");

                    TB_USUARIO _usuario = new TB_USUARIO();

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        dr["ICONE"] = getIconeMenu(dr["MENU"].ToString());
                    }

                    foreach (DataRow dr in ds.Tables[1].Rows)
                    {
                        dr["totalCount"] = rowCount;
                    }

                    System.IO.StringWriter tr = new System.IO.StringWriter();
                    ds.WriteXml(tr);

                    return(tr.ToString());
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO_ORIGINAL"]));
                throw ex;
            }
        }