Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 6
0
        /// <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);
        }
Ejemplo n.º 8
0
        /// <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ả!");
     }
 }
Ejemplo n.º 10
0
        /// <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);
        }
Ejemplo n.º 11
0
        /// <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);
        }
Ejemplo n.º 14
0
        /// <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);
        }