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)); }
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 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)); }
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 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); }