public JsonResult DeleteTelemoveisCartoes([FromBody] TelemoveisCartoesView item)
        {
            if (item != null)
            {
                //Verificar se existe
                TelemoveisCartoes telemoveisCartoes = DBTelemoveis.GetTelemoveisCartoes(item.NumCartao);

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

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

            return(Json(item));
        }
        public JsonResult GetCartoesDetails([FromBody] TelemoveisCartoesView data)
        {
            try
            {
                if (data != null)
                {
                    TelemoveisCartoes telemoveisCartoes = DBTelemoveis.GetTelemoveisCartoes(data.NumCartao);

                    if (telemoveisCartoes != null)
                    {
                        TelemoveisCartoesView telemoveisCartoesView = DBTelemoveis.CastTelemoveisCartoesToView(telemoveisCartoes);

                        return(Json(telemoveisCartoesView));
                    }

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

            return(Json(false));
        }
示例#3
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);
        }
示例#4
0
        /// <summary>
        /// Eliminação do registo
        /// </summary>
        /// <param name="ObjectToDelete"></param>
        /// <returns></returns>
        public static TelemoveisCartoes Delete(TelemoveisCartoes ObjectToDelete)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ctx.TelemoveisCartoes.Remove(ObjectToDelete);
                    ctx.SaveChanges();
                }

                return(ObjectToDelete);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
示例#5
0
        /// <summary>
        /// Actualização de registo
        /// </summary>
        /// <param name="ObjectToUpdate"></param>
        /// <returns></returns>
        public static TelemoveisCartoes Update(TelemoveisCartoes ObjectToUpdate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToUpdate.DataAlteracao = DateTime.Now;
                    ctx.TelemoveisCartoes.Update(ObjectToUpdate);
                    ctx.SaveChanges();
                }

                return(ObjectToUpdate);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
示例#6
0
        /// <summary>
        /// Criação de registo
        /// </summary>
        /// <param name="ObjectToCreate"></param>
        /// <returns></returns>
        public static TelemoveisCartoes Create(TelemoveisCartoes ObjectToCreate)
        {
            try
            {
                using (var ctx = new SuchDBContext())
                {
                    ObjectToCreate.DataEstado = DateTime.Now;
                    ctx.TelemoveisCartoes.Add(ObjectToCreate);
                    ctx.SaveChanges();
                }

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

                if (telemoveisCartoes != null)
                {
                    item.eReasonCode = -1;
                    item.eMessage    = string.Format("Já existe um cartão com o nº '{0}'", item.NumCartao);
                }
                else
                {
                    TelemoveisCartoes novo = new TelemoveisCartoes()
                    {
                        NumCartao                 = item.NumCartao,
                        TipoServico               = item.TipoServico,
                        ContaSuch                 = item.ContaSuch,
                        ContaUtilizador           = item.ContaUtilizador,
                        Barramentos               = item.Barramentos,
                        TarifarioVoz              = item.TarifarioVoz,
                        TarifarioDados            = item.TarifarioDados,
                        ExtensaoVpn               = item.ExtensaoVpn,
                        PlafondFr                 = item.PlafondFr,
                        PlafondExtra              = item.PlafondExtra,
                        FimFidelizacao            = item.FimFidelizacao,
                        Gprs                      = item.Gprs,
                        Estado                    = item.Estado,
                        DataEstado                = DateTime.Now,
                        Observacoes               = item.Observacoes,
                        NumFuncionario            = item.NumFuncionario,
                        Nome                      = item.Nome,
                        CodRegiao                 = item.CodRegiao,
                        CodAreaFuncional          = item.CodAreaFuncional,
                        CodCentroResponsabilidade = item.CodCentroResponsabilidade,
                        Grupo                     = item.Grupo,
                        Imei                      = item.Imei,
                        DataAtribuicao            = item.DataAtribuicao,
                        ChamadasInternacionais    = item.ChamadasInternacionais,
                        Roaming                   = item.Roaming,
                        Internet                  = item.Internet,
                        Declaracao                = item.Declaracao,
                        Utilizador                = item.Utilizador,
                        DataAlteracao             = item.DataAlteracao,
                        Plafond100percUtilizador  = item.Plafond100percUtilizador,
                        WhiteList                 = item.WhiteList,
                        ValorMensalidadeDados     = item.ValorMensalidadeDados,
                        PlafondDados              = item.PlafondDados,
                        EquipamentoNaoDevolvido   = item.EquipamentoNaoDevolvido
                    };

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

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

                    item.eReasonCode = 1;
                    item.eMessage    = "Cartão criado com sucesso!";
                }
            }

            return(Json(item));
        }
示例#9
0
        public static TelemoveisCartoesView CastTelemoveisCartoesToView(TelemoveisCartoes ObjectToTransform)
        {
            decimal _Consumo = 0;
            string  _Marca   = string.Empty;
            List <TelemoveisMovimentosView> Objecto_Lista_Movimentos = new List <TelemoveisMovimentosView>();


            if (ObjectToTransform != null)
            {
                SuchDBContext _context = new SuchDBContext();
                try
                {
                    List <TelemoveisMovimentos> list = _context.TelemoveisMovimentos.Where(m => m.NumCartao == ObjectToTransform.NumCartao).ToList();

                    foreach (var mov in list)
                    {
                        _Consumo += mov.ValorComIva;
                        Objecto_Lista_Movimentos.Add(CastTelemoveisMovimentosToView(mov));
                    }

                    _Marca = _context.TelemoveisEquipamentos.Where(e => e.Imei == ObjectToTransform.Imei).FirstOrDefault().Marca.ToString();
                }
                catch
                {
                }
            }

            TelemoveisCartoesView view = new TelemoveisCartoesView()
            {
                NumCartao                 = ObjectToTransform.NumCartao,
                TipoServico               = ObjectToTransform.TipoServico,
                ContaSuch                 = ObjectToTransform.ContaSuch,
                ContaUtilizador           = ObjectToTransform.ContaUtilizador,
                Barramentos               = ObjectToTransform.Barramentos,
                TarifarioVoz              = ObjectToTransform.TarifarioVoz,
                TarifarioDados            = ObjectToTransform.TarifarioDados,
                ExtensaoVpn               = ObjectToTransform.ExtensaoVpn,
                PlafondFr                 = ObjectToTransform.PlafondFr,
                PlafondExtra              = ObjectToTransform.PlafondExtra,
                FimFidelizacao            = ObjectToTransform.FimFidelizacao,
                Gprs                      = ObjectToTransform.Gprs,
                Estado                    = ObjectToTransform.Estado,
                DataEstado                = ObjectToTransform.DataEstado,
                Observacoes               = ObjectToTransform.Observacoes,
                NumFuncionario            = ObjectToTransform.NumFuncionario,
                Nome                      = ObjectToTransform.Nome,
                CodRegiao                 = ObjectToTransform.CodRegiao,
                CodAreaFuncional          = ObjectToTransform.CodAreaFuncional,
                CodCentroResponsabilidade = ObjectToTransform.CodCentroResponsabilidade,
                Grupo                     = ObjectToTransform.Grupo,
                Imei                      = ObjectToTransform.Imei,
                DataAtribuicao            = ObjectToTransform.DataAtribuicao,
                ChamadasInternacionais    = ObjectToTransform.ChamadasInternacionais,
                Roaming                   = ObjectToTransform.Roaming,
                Internet                  = ObjectToTransform.Internet,
                Declaracao                = ObjectToTransform.Declaracao,
                Utilizador                = ObjectToTransform.Utilizador,
                DataAlteracao             = ObjectToTransform.DataAlteracao,
                Plafond100percUtilizador  = ObjectToTransform.Plafond100percUtilizador,
                WhiteList                 = ObjectToTransform.WhiteList,
                ValorMensalidadeDados     = ObjectToTransform.ValorMensalidadeDados,
                PlafondDados              = ObjectToTransform.PlafondDados,
                EquipamentoNaoDevolvido   = ObjectToTransform.EquipamentoNaoDevolvido,

                TipoServico_Show              = ObjectToTransform.TipoServico == 0 ? "Voz" : "Dados",
                Estado_Show                   = ObjectToTransform.Estado == 0 ? "Activo" : ObjectToTransform.Estado == 1 ? "Bloqueado" : ObjectToTransform.Estado == 2 ? "Cancelado" : ObjectToTransform.Estado == 3 ? "Alteração de Titular" : ObjectToTransform.Estado == 4 ? "Por Activar" : string.Empty,
                DataEstado_Show               = ObjectToTransform.DataEstado.ToString("yyyy-MM-dd"),
                FimFidelizacao_Show           = ObjectToTransform.FimFidelizacao == null ? "" : ObjectToTransform.FimFidelizacao.Value.ToString("yyyy-MM-dd"),
                Plafond100percUtilizador_Show = ObjectToTransform.Plafond100percUtilizador == 0 ? false : true,
                ChamadasInternacionais_Show   = ObjectToTransform.ChamadasInternacionais == 0 ? false : true,
                Roaming_Show                  = ObjectToTransform.Roaming == 0 ? false : true,
                Consumos_Show                 = _Consumo.ToString(),
                Consumos                     = _Consumo,
                DataAtribuicao_Show          = ObjectToTransform.DataAtribuicao == null ? "" : ObjectToTransform.DataAtribuicao.Value.ToString("yyyy-MM-dd"),
                EquipamentoNaoDevolvido_Show = ObjectToTransform.EquipamentoNaoDevolvido == 0 ? false : true,
                Marca_Show                   = _Marca,
                DataAlteracao_Show           = ObjectToTransform.DataAlteracao == null ? "" : ObjectToTransform.DataAlteracao.Value.ToString("yyyy-MM-dd"),
                TelemoveisMovimentos_List    = Objecto_Lista_Movimentos
            };

            return(view);
        }