/// <summary> /// 本地版激活 /// </summary> /// <param name="account"></param> /// <param name="regCode"></param> /// <returns></returns> public ReturnBase RegMachine(string machineCode, string regCode) { var result = new ReturnBase(); var rCode = new RegCode(); string condition = "[Code]=@Code and [IsUse]=0 and [CodeType]=0"; rCode = rCode.QueryByCondition(condition, new List <SqlParameter>() { new SqlParameter("@Code", regCode) }); if (rCode == null) { result.IsSuccess = false; result.Message = "激活码不存在或已经被使用"; return(result); } rCode.IsUse = 1; rCode.UseAccountOrMachine = machineCode; rCode.Update(); result.IsSuccess = true; result.Message = $"设备绑定成功"; return(result); }
private ReturnBase BuscarTecnicoBancoECasoNaoExistaCadastrar(vmAgendar agendar, out Tecnico tecnico) { var retorno = new ReturnBase(); tecnico = this.BuscarDadosTecnico(agendar); if (tecnico == null || tecnico.Id < 1) { if (string.IsNullOrEmpty(agendar.Tecnico.Nome) || string.IsNullOrEmpty(agendar.Tecnico.Email) || agendar.Tecnico.Telefone <= 0) { retorno.Message = "CPF do cliente não informado."; return(retorno); } tecnico = new Tecnico { Email = agendar.Tecnico.Email, Cpf = agendar.Tecnico.CPF, Nome = agendar.Tecnico.Nome, Telefone = agendar.Tecnico.Telefone }; this.CadastrarTecnico(tecnico); } retorno.IsSuccess = true; return(retorno); }
/// <summary> /// 登录 /// </summary> /// <param name="account"></param> /// <param name="pwd"></param> /// <returns></returns> public ReturnBase <ReturnLoginInfo> Login(string account, string pwd) { var result = new ReturnBase <ReturnLoginInfo>(); string condition = "[Account]=@Account and [Password]=@Password"; List <SqlParameter> parameters = new List <SqlParameter>() { new SqlParameter("@Account", account), new SqlParameter("@Password", pwd), }; User userInfo = new User(); userInfo = userInfo.QueryByCondition(condition, parameters); if (userInfo != null) { if (userInfo.OutTime <= DateTime.Now) { result.Data = null; result.IsSuccess = false; result.Message = "账号已到期,请激活"; return(result); } ReturnLoginInfo loginInfo = new ReturnLoginInfo(); loginInfo.Account = userInfo.Account; loginInfo.OutTime = userInfo.OutTime; loginInfo.Token = (loginInfo.Account + loginInfo.OutTime + DateTime.Now).MD5Encrypt32(); UpdateLoginInfo(loginInfo); result.Data = loginInfo; result.IsSuccess = true; return(result); } return(null); }
public ReturnBase Salvar(vmAgendar agendar) { var retorno = new ReturnBase(); var cliente = new Cliente(); var tecnico = new Tecnico(); try { retorno = this.ValidarDadosInputados(agendar, ref cliente, ref tecnico); if (!retorno.IsSuccess) { return(retorno); } var agendamento = this.CadastrarAgendamento(agendar, cliente, tecnico); retorno.Message = string.Format("Pedido número {0} cadastrado com sucesso para o dia {1}.", agendamento.IdordemServico, string.Concat(agendamento.Data.ToString("dd/MM/yy"), " às ", agendamento.Data.ToString("hh:mm"), " hrs")); retorno.IsSuccess = true; } catch (Exception ex) { retorno.Message = ex.Message; } return(retorno); }
private ReturnBase BuscarClienteBancoECasoNaoExistaCadastrar(vmAgendar agendar, out Cliente cliente) { var retorno = new ReturnBase(); cliente = this.BuscarDadosCliente(agendar); if (cliente == null || cliente.Id < 1) { if (string.IsNullOrEmpty(agendar.Cliente.Nome) || string.IsNullOrEmpty(agendar.Cliente.Email) || agendar.Cliente.Telefone <= 0) { retorno.Message = "CPF do cliente não informado."; return(retorno); } cliente = new Cliente { Email = agendar.Cliente.Email, Cpf = agendar.Cliente.CPF, Nome = agendar.Cliente.Nome, Telefone = agendar.Cliente.Telefone }; this.CadastrarCliente(cliente); } retorno.IsSuccess = true; return(retorno); }
/// <summary> /// 检查本地版设备激活状态 /// </summary> /// <returns></returns> public ReturnBase CheckMachineRegStatus(string machineCode) { var result = new ReturnBase(); var rCode = new RegCode(); string condition = "[UseAccountOrMachine]=@UseAccountOrMachine and [CodeType]=0"; rCode = rCode.QueryByCondition(condition, new List <SqlParameter>() { new SqlParameter("@UseAccountOrMachine", machineCode) }); result.IsSuccess = rCode != null; return(result); }
private ReturnBase ValidarDadosTipoServico(vmAgendar agendar) { var retorno = new ReturnBase(); if (agendar.TipoServico == null || string.IsNullOrEmpty(agendar.TipoServico.Tipo) || agendar.TipoServico.IdItem <= 0 || agendar.TipoServico.Valor <= 0) { retorno.Message = "É necessário o preenchimento dos itens do serviço"; return(retorno); } retorno.IsSuccess = true; return(retorno); }
/// <summary> /// 网络版激活 /// </summary> /// <param name="account"></param> /// <param name="regCode"></param> /// <returns></returns> public ReturnBase RegAccount(string account, string regCode) { var result = new ReturnBase(); var rCode = new RegCode(); string condition = "[Code]=@Code and [IsUse]=0 and [CodeType]=1"; rCode = rCode.QueryByCondition(condition, new List <SqlParameter>() { new SqlParameter("@Code", regCode) }); if (rCode == null) { result.IsSuccess = false; result.Message = "激活码不存在或已经被使用"; return(result); } var user = new User(); condition = "[Account]=@Account"; user = user.QueryByCondition(condition, new List <SqlParameter>() { new SqlParameter("@Account", account) }); if (user != null) { if (user.OutTime > DateTime.Now) { user.OutTime = user.OutTime.AddDays(rCode.Term); } else { user.OutTime = DateTime.Now.AddDays(rCode.Term); } rCode.IsUse = 1; rCode.UseAccountOrMachine = user.Account; user.Update(); rCode.Update(); result.IsSuccess = true; result.Message = $"激活成功,账号使用时间增加{rCode.Term}天"; return(result); } result.IsSuccess = false; result.Message = "用户不存在"; return(result); }
public string CreateReturnCard(ReturnBase returnCard) { try { _logger.Info("Start creating new return card"); var announcement = "thanh cong"; _returnRepository.Add(returnCard); _unitOfWork.SaveChange(); _logger.Info("Success: A new return card created!"); return(announcement); } catch (Exception ex) { _logger.Error("Error creating new return card: {0}", ex.Message); return("Không thể tạo phiếu đổi trả!"); } }
/// <summary> /// 批量添加注册卡 /// </summary> /// <param name="models"></param> public ReturnBase AddRegCode(List <CodeInfo> models) { var result = new ReturnBase(); var codeList = new List <RegCode>(); foreach (var item in models) { codeList.Add(new RegCode() { CodeType = item.CodeType, Code = item.RegCode, Term = item.Time, UseAccountOrMachine = string.Empty, IsUse = 0 }); } result.IsSuccess = codeList.AddRange(); return(result); }
/// <summary> /// 注册账号 /// </summary> /// <param name="account"></param> /// <param name="pwd"></param> /// <returns></returns> public ReturnBase AddAccount(string account, string pwd) { var result = new ReturnBase(); var user = new User(); var condition = "[Account]=@Account"; user = user.QueryByCondition(condition, new List <SqlParameter>() { new SqlParameter("@Account", account) }); if (user != null) { result.Message = "已存在相同账号"; result.IsSuccess = false; return(result); } user = new User(); user.Account = account; user.Password = pwd; user.OutTime = DateTime.Now; result.IsSuccess = user.Add(); return(result); }
public ActionResult Create(CreateReturnViewModel model) { _logger.Info("Start Create(POST) - ReturnController"); isAdminLogged(); var currentUser = Session["admin"] as Account; var returnCard = new ReturnBase { idStorage = model.idStorage, Total = model.Total, DateCreate = DateTime.Now, ModeOfReturn = Convert.ToBoolean(model.ReturnForm), idDistributor = model.DistributorId, idStaff = currentUser.idUser, idReturnRequest = model.ReturnRequestId, ReturnDetails = model.ReturnDetails }; var result = _returnService.CreateReturnCard(returnCard); if (result == "thanh cong") { TempData["success"] = "thanh cong"; } else { TempData["fail"] = result; } model.Products = _productService.GetAllProducts(); _logger.Info("Success: Complete Create(POST) - ReturnController"); if (returnCard.ModeOfReturn == true) { return(RedirectToAction("Create", "Debt", new { idDistributor = returnCard.idDistributor })); } else { return(RedirectToAction("Create", new { ReturnRequestId = model.ReturnRequestId })); } }
private ReturnBase ValidarDadosInputados(vmAgendar agendar, ref Cliente cliente, ref Tecnico tecnico) { var retorno = new ReturnBase(); if (agendar.Data == DateTime.MinValue) { retorno.Message = "Data do agendamento é obrigatória."; return(retorno); } retorno = this.ValidarDadosCliente(agendar, ref cliente); if (!retorno.IsSuccess) { return(retorno); } retorno.Reset(); retorno = this.ValidarDadosTecnico(agendar, ref tecnico); if (!retorno.IsSuccess) { return(retorno); } retorno.Reset(); retorno = this.ValidarDadosTipoServico(agendar); if (!retorno.IsSuccess) { return(retorno); } return(retorno); }
/// <summary> /// 信息采集端登录 /// </summary> /// <param name="account"></param> /// <param name="pwd"></param> /// <returns></returns> public ReturnBase <string> ClientLogin(string account, string pwd, string deviceCode) { ReturnBase <string> result = new ReturnBase <string>(); if (Login(account, pwd).IsSuccess) { if (CheckAccountDevice(account, deviceCode)) { result.IsSuccess = true; result.Message = "成功"; } else { result.IsSuccess = false; result.Message = "登录失败,该设备未绑定"; } } else { result.IsSuccess = false; result.Message = "登录失败"; } return(result); }