Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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()));
        }
Ejemplo n.º 3
0
        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());
            }
        }