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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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ê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º Pedido Compra</td> <td style='BORDER-BOTTOM: 1px solid; font-weight: bold; text-align: center;'>Có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édia</td> <td style='BORDER-BOTTOM: 1px solid; font-weight: bold; text-align: center;'>Frequência de compra</td> <td style='BORDER-BOTTOM: 1px solid; font-weight: bold;'>Inadimplê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"), " ")); } _conteudo.Append("</table>"); r.InsereConteudo(_conteudo.ToString()); retorno = r.SalvaDocumento("Doran_Lista_Ordem_Recebimento"); } return(retorno); }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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()); }
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; } }
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; } }
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); } }
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; } }
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ódigo do produto</td> <td style='BORDER-BOTTOM: 1px solid; font-weight: bold;'>Descriçã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édia</td> <td style='BORDER-BOTTOM: 1px solid; text-align: center; font-weight: bold;'>Venda mé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ó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"]))); }
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; } }
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); }
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)); }
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; } }