Example #1
0
 public string Calcula_Estatisticas_Orcamentos(decimal GERENTE_COMERCIAL, decimal SUPERVISOR_VENDAS, decimal ID_VENDEDOR, decimal ID_USUARIO)
 {
     try
     {
         return(Doran_Comercial_Orcamentos.Calcula_Estatisticas_Orcamentos(GERENTE_COMERCIAL, SUPERVISOR_VENDAS, ID_VENDEDOR));
     }
     catch (Exception ex)
     {
         Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
         throw ex;
     }
 }
Example #2
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 #3
0
 public void Adiciona_Percentual_Representante(decimal NUMERO_ORCAMENTO, decimal PERCENTUAL, decimal ID_USUARIO)
 {
     try
     {
         using (Doran_Comercial_Orcamentos orc = new Doran_Comercial_Orcamentos(NUMERO_ORCAMENTO, ID_USUARIO))
         {
             orc.Adiciona_Percentual_Representante(PERCENTUAL);
         }
     }
     catch (Exception ex)
     {
         Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
         throw ex;
     }
 }
Example #4
0
 public Dictionary <string, object> Recalcula_Items_Orcamento(decimal NUMERO_ORCAMENTO, bool CALCULO_IVA, decimal ID_USUARIO)
 {
     try
     {
         using (Doran_Comercial_Orcamentos orc = new Doran_Comercial_Orcamentos(NUMERO_ORCAMENTO, ID_USUARIO))
         {
             return(orc.Recalcula_Items_Orcamento(CALCULO_IVA));
         }
     }
     catch (Exception ex)
     {
         Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
         throw ex;
     }
 }
Example #5
0
 public Dictionary <string, object> Grava_Novo_Item_Orcamento(Dictionary <string, object> dados)
 {
     try
     {
         using (Doran_Comercial_Orcamentos com = new Doran_Comercial_Orcamentos(Convert.ToDecimal(dados["NUMERO_ORCAMENTO"]), Convert.ToDecimal(dados["ID_USUARIO"])))
         {
             return(com.Grava_Novo_Item_Orcamento(dados));
         }
     }
     catch (Exception ex)
     {
         Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(dados["ID_USUARIO"]));
         throw ex;
     }
 }
Example #6
0
 public string Monta_Vencimentos_ORCAMENTO(decimal NUMERO_ORCAMENTO, decimal ID_USUARIO)
 {
     try
     {
         using (Doran_Comercial_Orcamentos orc = new Doran_Comercial_Orcamentos(NUMERO_ORCAMENTO, ID_USUARIO))
         {
             return(orc.Monta_Vencimentos_ORCAMENTO());
         }
     }
     catch (Exception ex)
     {
         Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
         throw ex;
     }
 }
Example #7
0
        public List <object> Deleta_Custo(decimal NUMERO_ORCAMENTO, decimal NUMERO_ITEM_ORCAMENTO, decimal NUMERO_CUSTO_VENDA, 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_ORCAMENTO &&
                                linha.NUMERO_CUSTO_VENDA == NUMERO_CUSTO_VENDA
                                select linha;

                    foreach (var item in query)
                    {
                        ctx.TB_CUSTO_ITEM_ORCAMENTO_VENDAs.DeleteOnSubmit(item);
                        Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Delete(ctx, item, ctx.TB_CUSTO_ITEM_ORCAMENTO_VENDAs.ToString(), ID_USUARIO);
                    }

                    ctx.SubmitChanges();
                }

                List <object> retorno = new List <object>();

                using (Doran_Comercial_Orcamentos item = new Doran_Comercial_Orcamentos(NUMERO_ORCAMENTO, ID_USUARIO))
                {
                    retorno = item.Recalcula_Custos(NUMERO_ITEM_ORCAMENTO);
                }

                return(retorno);
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, ID_USUARIO);
                throw ex;
            }
        }
Example #8
0
        public List <object> Salva_Custos(List <Dictionary <string, object> > LINHAS)
        {
            try
            {
                using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
                {
                    decimal NUMERO_ORCAMENTO      = 0;
                    decimal NUMERO_ITEM_ORCAMENTO = 0;

                    foreach (Dictionary <string, object> CUSTO in LINHAS)
                    {
                        NUMERO_ORCAMENTO      = Convert.ToDecimal(CUSTO["NUMERO_ORCAMENTO"]);
                        NUMERO_ITEM_ORCAMENTO = Convert.ToDecimal(CUSTO["NUMERO_ITEM_ORCAMENTO"]);

                        var query = (from linha in ctx.TB_CUSTO_ITEM_ORCAMENTO_VENDAs
                                     where linha.NUMERO_ORCAMENTO == Convert.ToDecimal(CUSTO["NUMERO_ORCAMENTO"]) &&
                                     linha.NUMERO_ITEM_ORCAMENTO == Convert.ToDecimal(CUSTO["NUMERO_ITEM_ORCAMENTO"]) &&
                                     linha.NUMERO_CUSTO_VENDA == Convert.ToDecimal(CUSTO["NUMERO_CUSTO_VENDA"])
                                     select linha).ToList();

                        if (query.Count() > 0)
                        {
                            foreach (var item in query)
                            {
                                string VALOR_CUSTO = CUSTO["CUSTO_ITEM_ORCAMENTO"].ToString().Replace(".", ",");

                                item.CUSTO_ITEM_ORCAMENTO = Convert.ToDecimal(VALOR_CUSTO);
                                item.PREVISAO_ENTREGA     = Convert.ToDateTime(CUSTO["PREVISAO_ENTREGA"]);
                                item.OBS_CUSTO_VENDA      = string.IsNullOrEmpty(CUSTO["OBS_CUSTO_VENDA"].ToString()) ? "" :
                                                            CUSTO["OBS_CUSTO_VENDA"].ToString();

                                if (string.IsNullOrEmpty(CUSTO["CODIGO_FORNECEDOR"].ToString()))
                                {
                                    CUSTO["CODIGO_FORNECEDOR"] = null;
                                }

                                item.CODIGO_FORNECEDOR = Convert.ToDecimal(CUSTO["CODIGO_FORNECEDOR"]);

                                item.CODIGO_FORNECEDOR = item.CODIGO_FORNECEDOR.HasValue ? item.CODIGO_FORNECEDOR : null;

                                Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Update(ctx, ctx.TB_CUSTO_ITEM_ORCAMENTO_VENDAs.GetModifiedMembers(item),
                                                                                                ctx.TB_CUSTO_ITEM_ORCAMENTO_VENDAs.ToString(), Convert.ToDecimal(CUSTO["ID_USUARIO"]));
                            }
                        }
                        else
                        {
                            System.Data.Linq.Table <TB_CUSTO_ITEM_ORCAMENTO_VENDA> Entidade = ctx.GetTable <TB_CUSTO_ITEM_ORCAMENTO_VENDA>();

                            TB_CUSTO_ITEM_ORCAMENTO_VENDA novo = new TB_CUSTO_ITEM_ORCAMENTO_VENDA();

                            string VALOR_CUSTO = CUSTO["CUSTO_ITEM_ORCAMENTO"].ToString().Replace(".", ",");

                            novo.NUMERO_ORCAMENTO      = Convert.ToDecimal(CUSTO["NUMERO_ORCAMENTO"]);
                            novo.NUMERO_ITEM_ORCAMENTO = Convert.ToDecimal(CUSTO["NUMERO_ITEM_ORCAMENTO"]);
                            novo.NUMERO_CUSTO_VENDA    = Convert.ToDecimal(CUSTO["NUMERO_CUSTO_VENDA"]);
                            novo.CUSTO_ITEM_ORCAMENTO  = Convert.ToDecimal(VALOR_CUSTO);
                            novo.PREVISAO_ENTREGA      = Convert.ToDateTime(CUSTO["PREVISAO_ENTREGA"]);
                            novo.OBS_CUSTO_VENDA       = string.IsNullOrEmpty(CUSTO["OBS_CUSTO_VENDA"].ToString()) ? "" :
                                                         CUSTO["OBS_CUSTO_VENDA"].ToString();

                            if (string.IsNullOrEmpty(CUSTO["CODIGO_FORNECEDOR"].ToString()))
                            {
                                CUSTO["CODIGO_FORNECEDOR"] = null;
                            }

                            novo.CODIGO_FORNECEDOR = Convert.ToDecimal(CUSTO["CODIGO_FORNECEDOR"]);

                            novo.CODIGO_FORNECEDOR = novo.CODIGO_FORNECEDOR.HasValue ? novo.CODIGO_FORNECEDOR : null;

                            Entidade.InsertOnSubmit(novo);

                            Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), Convert.ToDecimal(CUSTO["ID_USUARIO"]));
                        }
                    }

                    ctx.SubmitChanges();

                    List <object> retorno = new List <object>();

                    using (Doran_Comercial_Orcamentos item = new Doran_Comercial_Orcamentos(NUMERO_ORCAMENTO, Convert.ToDecimal(LINHAS[0]["ID_USUARIO"])))
                    {
                        retorno = item.Recalcula_Custos(NUMERO_ITEM_ORCAMENTO);
                    }

                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                Doran_Base.Auditoria_ERP_Servicos.Doran_Exception.GravaErro(ex, Convert.ToDecimal(LINHAS[0]["ID_USUARIO"]));
                throw ex;
            }
        }
Example #9
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;
            }
        }