public Dictionary <string, object> Totais_Orcamento(decimal NUMERO_ORCAMENTO, decimal ID_USUARIO) { try { using (Doran_Comercial_Orcamentos com = new Doran_Comercial_Orcamentos(NUMERO_ORCAMENTO, ID_USUARIO)) { return(com.Calcula_Totais_Orcamento()); } } catch (Exception ex) { Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO); throw ex; } }
public Dictionary <string, object> Busca_Dados_Orcamento(decimal NUMERO_ORCAMENTO, decimal ID_USUARIO) { try { Dictionary <string, object> retorno = new Dictionary <string, object>(); using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext()) { var query = (from linha in ctx.TB_ORCAMENTO_VENDAs where linha.NUMERO_ORCAMENTO == NUMERO_ORCAMENTO select new { linha.CONTATO_ORCAMENTO, linha.TELEFONE_CONTATO, linha.ID_UF_ORCAMENTO, linha.EMAIL_CONTATO, linha.CODIGO_COND_PAGTO, linha.CODIGO_CLIENTE_ORCAMENTO, linha.OBS_ORCAMENTO, linha.VALIDADE_ORCAMENTO, linha.CODIGO_VENDEDOR, linha.OBS_NF_ORCAMENTO }).ToList(); foreach (var item in query) { retorno.Add("CODIGO_VENDEDOR", item.CODIGO_VENDEDOR); retorno.Add("CONTATO_ORCAMENTO", item.CONTATO_ORCAMENTO.Trim()); retorno.Add("TELEFONE_CONTATO", item.TELEFONE_CONTATO.Trim()); retorno.Add("EMAIL_CONTATO", item.EMAIL_CONTATO.ToLower().Trim()); retorno.Add("ID_UF_ORCAMENTO", item.ID_UF_ORCAMENTO); retorno.Add("CODIGO_COND_PAGTO", item.CODIGO_COND_PAGTO); retorno.Add("CODIGO_CLIENTE_ORCAMENTO", item.CODIGO_CLIENTE_ORCAMENTO.HasValue ? item.CODIGO_CLIENTE_ORCAMENTO : 0); retorno.Add("OBS_ORCAMENTO", item.OBS_ORCAMENTO.Trim()); retorno.Add("OBS_NF_ORCAMENTO", item.OBS_NF_ORCAMENTO); retorno.Add("VALIDADE_ORCAMENTO", string.Concat(((DateTime)item.VALIDADE_ORCAMENTO).Day.ToString().PadLeft(2, '0'), "/", ((DateTime)item.VALIDADE_ORCAMENTO).Month.ToString().PadLeft(2, '0'), "/", ((DateTime)item.VALIDADE_ORCAMENTO).Year.ToString())); retorno.Add("DADOS_CLIENTE_ORCAMENTO", ""); if (item.CODIGO_CLIENTE_ORCAMENTO.HasValue) { Dictionary <string, object> Cliente_Transportadora = Busca_Dados_do_Cliente((decimal)item.CODIGO_CLIENTE_ORCAMENTO, ID_USUARIO); retorno["DADOS_CLIENTE_ORCAMENTO"] = Cliente_Transportadora["DadosCliente"].ToString(); } using (Doran_Comercial_Orcamentos orc = new Doran_Comercial_Orcamentos(NUMERO_ORCAMENTO, ID_USUARIO)) { retorno.Add("TOTAIS", orc.Calcula_Totais_Orcamento()); } } } return(retorno); } catch (Exception ex) { Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO); throw ex; } }