Example #1
0
 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;
     }
 }
Example #2
0
        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;
            }
        }