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