public IActionResult OrdemServicoAddEdit(int?idServico) { if (idServico != null) { var ordemServico = _ordemServicoRepository.GetByID(idServico ?? 0); var ordemServicoVM = new OrdemServicoVM() { IDOrdemServico = ordemServico.IDOrdemServico, DataCadastro = ordemServico.DataCadastro, DataServico = ordemServico.DataServico, HorarioServico = ordemServico.HorarioServico, Status = ordemServico.Status, IDEmpresa = ordemServico.IDEmpresa, RazaoSocial = _empresaRepository.GetByID(ordemServico.IDEmpresa).RazaoSocial, IDResp = ordemServico.IDResp, ResponsavelNome = _responsavelRepository.GetByID(ordemServico.IDResp)?.NomeResponsavel ?? string.Empty, IDLocal = ordemServico.IDLocal, NomeContato = ordemServico.NomeContato, Telefone = ordemServico.Telefone, WhatsApp = ordemServico.WhatsApp, LocalDescricao = _ambienteRepository.GetByID(ordemServico.IDLocal)?.NomeEstab ?? string.Empty, }; return(View(ordemServicoVM)); } return(View()); }
public JsonResult ListOrdemServicos() { var listOrdemServico = _ordemServicoRepository.Where(obj => obj.IDCompany == idCompany).ToList(); List <OrdemServicoVM> listOrdemServicoVM = new List <OrdemServicoVM>(); foreach (var itemOS in listOrdemServico) { var empresa = _empresaRepository.GetByID(itemOS.IDEmpresa); var responsavel = _responsavelRepository.GetByID(itemOS.IDResp); var ambiente = _ambienteRepository.GetByID(itemOS.IDLocal); OrdemServicoVM ordemServicoVM = new OrdemServicoVM() { IDOrdemServico = itemOS.IDOrdemServico, DataCadastro = itemOS.DataCadastro, DataServico = itemOS.DataServico, Status = itemOS.Status, IDEmpresa = itemOS.IDEmpresa, IDResp = itemOS.IDResp, IDLocal = itemOS.IDLocal, NomeContato = itemOS.NomeContato, Telefone = itemOS.Telefone, WhatsApp = itemOS.WhatsApp, OsExpress = itemOS.OSExpress }; if (empresa != null) { ordemServicoVM.RazaoSocial = empresa.RazaoSocial; } if (responsavel != null) { ordemServicoVM.ResponsavelNome = responsavel.NomeResponsavel; } if (ambiente != null) { ordemServicoVM.LocalDescricao = ambiente.NomeEstab; } listOrdemServicoVM.Add(ordemServicoVM); } return(Json(listOrdemServicoVM.ToList())); }
public IActionResult OrdemServicoCreateOrUpdate([FromBody] OrdemServicoVM ordemServicoVM) { if (ordemServicoVM != null && ordemServicoVM.OrdemServicoItens.Count > 0) { var qtdeItens = ordemServicoVM.OrdemServicoItens.Count(); var qtdeItensConcluidos = ordemServicoVM.OrdemServicoItens.Where(itens => itens.Concluido == true).Count(); var status = OrdemServicoStatusEnum.Iniciado; if (qtdeItensConcluidos == qtdeItens) { status = OrdemServicoStatusEnum.Concluido; } else if (qtdeItensConcluidos > 0) { status = OrdemServicoStatusEnum.ParcialmenteConcluido; } if (ordemServicoVM.OsExpress) { var cpfCnpj = ordemServicoVM.TipoPessoa == TipoPessoa.Fisica ? ordemServicoVM.CPF : ordemServicoVM.CNPJ; ordemServicoVM.IDEmpresa = _empresaBU.Save ( idCompany, idUser, cpfCnpj, ordemServicoVM.NomeOuRazaoSocial, ordemServicoVM.NomeOuRazaoSocial, ordemServicoVM.CEP, ordemServicoVM.Endereco, ordemServicoVM.Numero, ordemServicoVM.Complemento, ordemServicoVM.Bairro, ordemServicoVM.Cidade, ordemServicoVM.UF, ordemServicoVM.TelefoneOE, ordemServicoVM.WhatsAppOE, string.Empty, string.Empty, string.Empty, string.Empty ); ordemServicoVM.IDLocal = _ambienteBU.Save ( idCompany, idUser, ordemServicoVM.NomeEstab, ordemServicoVM.CepEstab, ordemServicoVM.EnderecoEstab, ordemServicoVM.NumeroEstab, ordemServicoVM.ComplementoEstab, ordemServicoVM.BairroEstab, ordemServicoVM.CidadeEstab, ordemServicoVM.UFEstab ); } var idOrdemServico = _ordemServicoBU.Save ( ordemServicoVM.IDOrdemServico, idCompany, idUser, ordemServicoVM.DataServico, ordemServicoVM.HorarioServico, status, ordemServicoVM.IDEmpresa, ordemServicoVM.IDResp, ordemServicoVM.IDLocal, ordemServicoVM.NomeContato, ordemServicoVM.Telefone, ordemServicoVM.WhatsApp, ordemServicoVM.OsExpress ); _ordemServicoItemBU.RemoveAllItems(idOrdemServico); int item = 1; foreach (var itemServico in ordemServicoVM.OrdemServicoItens) { _ordemServicoItemBU.Save(itemServico.IDOrdemServicoItem, idOrdemServico, item, itemServico.IDTipoServico, itemServico.Observacao, itemServico.Concluido); item++; } return(Ok()); } else { return(BadRequest()); } }