public ClienteServicosBE Insert(ClienteServicosBE obj, int conf_id) { var _serv = new ClienteServicosDao(); obj.servCli_id = _serv.Insert(obj); obj = _serv.SelectId <ClienteServicosBE>(new ClienteServicosBE { servCli_id = obj.servCli_id, log_ativo = true }); var servico = new ServicosBLL().SelectId(new ServicosBE { serv_id = obj.serv_id, conf_id = conf_id }); if (servico != null && servico.serv_parcelado == false) { this.CalcularProporcional(obj); } else { this.CalcularParcelas(obj); } return(obj); }
/// <summary> /// Carrega a lsta de serviços agrupada por contrato /// </summary> /// <param name="obj"></param> /// <returns></returns> public List <ClienteServicosContratoBE> SelectContratoServicos(ClienteServicosBE obj) { var servicos = new ClienteServicosDao().Select <ClienteServicosBE>(obj).ToList(); if (servicos.Count == 0) { return(new List <ClienteServicosContratoBE>()); } else { servicos = servicos.OrderBy(x => x.servCli_contrato).ToList(); var retorno = new List <ClienteServicosContratoBE>(); foreach (var item in servicos) { if ((from x in retorno where x.Contrato.Equals(item.servCli_contrato) select x).Count() == 0) { var novocontrato = new ClienteServicosContratoBE { Contrato = item.servCli_contrato, NomeContrato = item.servCli_contratonome, DataCriacao = item.servCli_data, ServicosContrato = new List <ClienteServicosBE>() }; novocontrato.ServicosContrato.Add(item); retorno.Add(novocontrato); } else { for (int i = 0; i < retorno.Count; i++) { if (retorno[i].Contrato.Equals(item.servCli_contrato)) { retorno[i].ServicosContrato.Add(item); break; } } } } return(retorno); } }