public JsonResult GetEquipamentoDetails([FromBody] TelemoveisEquipamentosView data)
        {
            try
            {
                if (data != null)
                {
                    TelemoveisEquipamentos telemoveisEquipamentos = DBTelemoveis.GetTelemoveisEquipamentos(data.Tipo, data.Imei);

                    if (telemoveisEquipamentos != null)
                    {
                        TelemoveisEquipamentosView telemoveisEquipamentosView = DBTelemoveis.CastTelemoveisEquipamentosToView(telemoveisEquipamentos);

                        return(Json(telemoveisEquipamentosView));
                    }

                    return(Json(new TelemoveisEquipamentosView()));
                }
            }
            catch (Exception e)
            {
                return(null);
            }

            return(Json(false));
        }
        public JsonResult DeleteTelemoveisEquipamentos([FromBody] TelemoveisEquipamentosView item)
        {
            if (item != null)
            {
                //Verificar se existe chave única tipo + imei
                TelemoveisEquipamentos telemoveisEquipamentos = DBTelemoveis.GetTelemoveisEquipamentos(item.Tipo, item.Imei);

                if (telemoveisEquipamentos != null)
                {
                    try
                    {
                        DBTelemoveis.Delete(telemoveisEquipamentos);

                        item.eReasonCode = 1;
                        item.eMessage    = "Equipamento eliminado com sucesso!";
                    }
                    catch
                    {
                        item.eReasonCode = -1;
                        item.eMessage    = "Ocorreu um erro ao eliminar o Equipamento!";
                        return(Json(item));
                    }
                }
                else
                {
                    item.eReasonCode = -1;
                    item.eMessage    = "Ocorreu um erro!";
                    return(Json(item));
                }
            }

            return(Json(item));
        }
        public JsonResult CreateTelemoveisEquipamentos([FromBody] TelemoveisEquipamentosView item)
        {
            if (item != null)
            {
                //Verificar se existe chave única tipo + imei
                TelemoveisEquipamentos telemoveisEquipamentos = DBTelemoveis.GetTelemoveisEquipamentos(item.Tipo, item.Imei);

                if (telemoveisEquipamentos != null)
                {
                    string Tipo_Desc = item.Tipo == 0 ? "Equipamento" : "Placa de Rede";
                    item.eReasonCode = -1;
                    item.eMessage    = string.Format("Já existe um equipamento do tipo '{0}' com o IMEI/Nº Série '{1}'", Tipo_Desc, item.Imei);
                }
                else
                {
                    TelemoveisEquipamentos novo = new TelemoveisEquipamentos()
                    {
                        Tipo                  = item.Tipo,
                        Imei                  = item.Imei,
                        Marca                 = item.Marca,
                        Modelo                = item.Modelo,
                        Estado                = item.Estado,
                        Cor                   = item.Cor,
                        Observacoes           = item.Observacoes,
                        DataRecepcao          = item.DataRecepcao,
                        Documento             = item.Documento,
                        DocumentoRecepcao     = item.DocumentoRecepcao,
                        Utilizador            = item.Utilizador,
                        DataAlteracao         = item.DataAlteracao,
                        DevolvidoBk           = item.DevolvidoBk,
                        NumEmpregadoComprador = item.NumEmpregadoComprador,
                        NomeComprador         = item.NomeComprador,
                        Devolvido             = item.Devolvido,
                        UtilizadorCriacao     = User.Identity.Name,
                        DataHoraCriacao       = DateTime.Now
                    };

                    try
                    {
                        DBTelemoveis.Create(novo);
                    }
                    catch
                    {
                        item.eReasonCode = -1;
                        item.eMessage    = "Ocorreu um erro ao criar o Equipamento!";
                        return(Json(item));
                    }

                    telemoveisEquipamentos = DBTelemoveis.GetTelemoveisEquipamentos(item.Tipo, item.Imei);
                    item = DBTelemoveis.CastTelemoveisEquipamentosToView(telemoveisEquipamentos);

                    item.eReasonCode = 1;
                    item.eMessage    = "Equipamento criado com sucesso!";
                }
            }

            return(Json(item));
        }
        public JsonResult UpdateTelemoveisEquipamentos([FromBody] TelemoveisEquipamentosView item)
        {
            if (item != null)
            {
                //Verificar se existe chave única tipo + imei
                TelemoveisEquipamentos telemoveisEquipamentos = DBTelemoveis.GetTelemoveisEquipamentos(item.Tipo, item.Imei);

                if (telemoveisEquipamentos != null)
                {
                    telemoveisEquipamentos.Marca                 = item.Marca;
                    telemoveisEquipamentos.Modelo                = item.Modelo;
                    telemoveisEquipamentos.Estado                = item.Estado;
                    telemoveisEquipamentos.Cor                   = item.Cor;
                    telemoveisEquipamentos.Observacoes           = item.Observacoes;
                    telemoveisEquipamentos.DataRecepcao          = item.DataRecepcao;
                    telemoveisEquipamentos.Documento             = item.Documento;
                    telemoveisEquipamentos.DocumentoRecepcao     = item.DocumentoRecepcao;
                    telemoveisEquipamentos.Utilizador            = User.Identity.Name;
                    telemoveisEquipamentos.DataAlteracao         = DateTime.Now;
                    telemoveisEquipamentos.DevolvidoBk           = item.DevolvidoBk;
                    telemoveisEquipamentos.NumEmpregadoComprador = item.NumEmpregadoComprador;
                    telemoveisEquipamentos.NomeComprador         = item.NomeComprador;
                    telemoveisEquipamentos.Devolvido             = item.Devolvido;
                    telemoveisEquipamentos.UtilizadorModificacao = User.Identity.Name;
                    telemoveisEquipamentos.DataHoraModificacao   = DateTime.Now;

                    try
                    {
                        DBTelemoveis.Update(telemoveisEquipamentos);

                        telemoveisEquipamentos = DBTelemoveis.GetTelemoveisEquipamentos(item.Tipo, item.Imei);
                        item = DBTelemoveis.CastTelemoveisEquipamentosToView(telemoveisEquipamentos);

                        item.eReasonCode = 1;
                        item.eMessage    = "Equipamento actualizado com sucesso!";
                    }
                    catch
                    {
                        item.eReasonCode = -1;
                        item.eMessage    = "Ocorreu um erro ao gravar o Equipamento!";
                        return(Json(item));
                    }
                }
                else
                {
                    item.eReasonCode = -1;
                    item.eMessage    = "Ocorreu um erro!";
                    return(Json(item));
                }
            }

            return(Json(item));
        }
Beispiel #5
0
        public static TelemoveisEquipamentosView CastTelemoveisEquipamentosToView(TelemoveisEquipamentos ObjectToTransform)
        {
            TelemoveisCartoes telemoveisCartoes = new TelemoveisCartoes();

            try
            {
                using (var ctx = new SuchDBContext())
                {
                    telemoveisCartoes = ctx.TelemoveisCartoes.Where(p => p.Imei == ObjectToTransform.Imei).FirstOrDefault();
                }
            }
            catch (Exception e)
            {
            }


            TelemoveisEquipamentosView view = new TelemoveisEquipamentosView()
            {
                Tipo                                = ObjectToTransform.Tipo,
                Imei                                = ObjectToTransform.Imei,
                Marca                               = ObjectToTransform.Marca,
                Modelo                              = ObjectToTransform.Modelo,
                Estado                              = ObjectToTransform.Estado,
                Cor                                 = ObjectToTransform.Cor,
                Observacoes                         = ObjectToTransform.Observacoes,
                DataRecepcao                        = ObjectToTransform.DataRecepcao,
                Documento                           = ObjectToTransform.Documento,
                DocumentoRecepcao                   = ObjectToTransform.DocumentoRecepcao,
                Utilizador                          = ObjectToTransform.Utilizador,
                DataAlteracao                       = ObjectToTransform.DataAlteracao,
                DevolvidoBk                         = ObjectToTransform.DevolvidoBk,
                NumEmpregadoComprador               = ObjectToTransform.NumEmpregadoComprador,
                NomeComprador                       = ObjectToTransform.NomeComprador,
                Devolvido                           = ObjectToTransform.Devolvido,
                UtilizadorCriacao                   = ObjectToTransform.UtilizadorCriacao,
                DataHoraCriacao                     = ObjectToTransform.DataHoraCriacao,
                UtilizadorModificacao               = ObjectToTransform.UtilizadorModificacao,
                DataHoraModificacao                 = ObjectToTransform.DataHoraModificacao,
                Tipo_Show                           = ObjectToTransform.Tipo == 0 ? "Equipamento" : "Placa de Rede",
                Estado_Show                         = ObjectToTransform.Estado == 0 ? "Novo" : "Usado",
                Devolvido_Show                      = ObjectToTransform.Devolvido == 0 ? "" : ObjectToTransform.Devolvido == 1 ? "Devolvido" : ObjectToTransform.Devolvido == 2 ? "Abate TMN" : ObjectToTransform.Devolvido == 3 ? "Vendido" : ObjectToTransform.Devolvido == 4 ? "Perdido" : ObjectToTransform.Devolvido == 5 ? "Roubado" : ObjectToTransform.Devolvido == 6 ? "Empréstimo" : ObjectToTransform.Devolvido == 7 ? "Não Devolvido" : "",
                DataRecepcao_Show                   = ObjectToTransform.DataRecepcao == null ? "" : ObjectToTransform.DataRecepcao.Value.ToString("yyyy-MM-dd"),
                DataAlteracao_Show                  = ObjectToTransform.DataAlteracao == null ? "" : ObjectToTransform.DataAlteracao.Value.ToString("yyyy-MM-dd"),
                NomeUtilizadorCartao_Show           = telemoveisCartoes != null ? telemoveisCartoes.Nome : string.Empty,
                DataAtribuicaoUtilizadorCartao_Show = telemoveisCartoes != null?telemoveisCartoes.DataAtribuicao.Value.ToString("yyyy-MM-dd") : string.Empty
            };

            return(view);
        }