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; } }
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 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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }