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));
        }
        public JsonResult UpdateTelemoveisCartoes([FromBody] TelemoveisCartoesView item)
        {
            if (item != null)
            {
                //Verificar se existe
                TelemoveisCartoes telemoveisCartoes = DBTelemoveis.GetTelemoveisCartoes(item.NumCartao);

                if (telemoveisCartoes != null)
                {
                    //Verificar se o estado é diferente, para alterar a data do estado
                    if (telemoveisCartoes.Estado != item.Estado)
                    {
                        telemoveisCartoes.DataEstado = DateTime.Now;
                    }

                    telemoveisCartoes.NumCartao       = item.NumCartao;
                    telemoveisCartoes.TipoServico     = item.TipoServico;
                    telemoveisCartoes.ContaSuch       = item.ContaSuch;
                    telemoveisCartoes.ContaUtilizador = item.ContaUtilizador;
                    telemoveisCartoes.Barramentos     = item.Barramentos;
                    telemoveisCartoes.TarifarioVoz    = item.TarifarioVoz;
                    telemoveisCartoes.TarifarioDados  = item.TarifarioDados;
                    telemoveisCartoes.ExtensaoVpn     = item.ExtensaoVpn;
                    telemoveisCartoes.PlafondFr       = item.PlafondFr;
                    telemoveisCartoes.PlafondExtra    = item.PlafondExtra;
                    telemoveisCartoes.FimFidelizacao  = item.FimFidelizacao;
                    telemoveisCartoes.Gprs            = item.Gprs;
                    telemoveisCartoes.Estado          = item.Estado;
                    //telemoveisCartoes.DataEstado = item.DataEstado;
                    telemoveisCartoes.Observacoes               = item.Observacoes;
                    telemoveisCartoes.NumFuncionario            = item.NumFuncionario;
                    telemoveisCartoes.Nome                      = item.Nome;
                    telemoveisCartoes.CodRegiao                 = item.CodRegiao;
                    telemoveisCartoes.CodAreaFuncional          = item.CodAreaFuncional;
                    telemoveisCartoes.CodCentroResponsabilidade = item.CodCentroResponsabilidade;
                    telemoveisCartoes.Grupo                     = item.Grupo;
                    telemoveisCartoes.Imei                      = item.Imei;
                    telemoveisCartoes.DataAtribuicao            = item.DataAtribuicao;
                    telemoveisCartoes.ChamadasInternacionais    = Convert.ToByte(item.ChamadasInternacionais_Show);
                    telemoveisCartoes.Roaming                   = Convert.ToByte(item.Roaming_Show);
                    telemoveisCartoes.Internet                  = item.Internet;
                    telemoveisCartoes.Declaracao                = item.Declaracao;
                    telemoveisCartoes.Utilizador                = item.Utilizador;
                    telemoveisCartoes.DataAlteracao             = DateTime.Now;
                    telemoveisCartoes.Plafond100percUtilizador  = Convert.ToByte(item.Plafond100percUtilizador_Show);
                    telemoveisCartoes.WhiteList                 = item.WhiteList;
                    telemoveisCartoes.ValorMensalidadeDados     = item.ValorMensalidadeDados;
                    telemoveisCartoes.PlafondDados              = item.PlafondDados;
                    telemoveisCartoes.EquipamentoNaoDevolvido   = Convert.ToByte(item.EquipamentoNaoDevolvido_Show);

                    try
                    {
                        DBTelemoveis.Update(telemoveisCartoes);

                        telemoveisCartoes = DBTelemoveis.GetTelemoveisCartoes(item.NumCartao);
                        item = DBTelemoveis.CastTelemoveisCartoesToView(telemoveisCartoes);

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

            return(Json(item));
        }