//public async Task<IActionResult> Edit(int id, [Bind("Id,Name,ContactName,Phone,CreatedBy,Created,ModifiedBy,Modified,RowVersion")] ServiceCompanies serviceCompanies)
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,ContactName,Phone")] ServiceCompany serviceCompanies)
        {
            if (id != serviceCompanies.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(serviceCompanies);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ServiceCompaniesExists(serviceCompanies.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(serviceCompanies));
        }
        public void ConstructorTest()
        {
            var company = new ServiceCompany("PHU Woźniak", "9661233221");

            Assert.AreEqual("PHU Woźniak", company.Name);
            Assert.AreEqual("9661233221", company.Number);
        }
        public async Task <IActionResult> PutServiceCompanies([FromRoute] int id, [FromBody] ServiceCompany serviceCompanies)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != serviceCompanies.Id)
            {
                return(BadRequest());
            }

            _context.Entry(serviceCompanies).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ServiceCompaniesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #4
0
        /// <summary>
        /// Author:Gavin
        /// Create Date:2017-03-14
        /// 添加服务单位企业信息
        /// </summary>
        /// <param name="serverCompany">服务单位实体</param>
        /// <returns></returns>
        public ActionResult ServiceCompany()
        {
            try
            {
                ServiceCompany serverCompany = JsonConvert.DeserializeObject <ServiceCompany>(Request.Form["servicecompany"].ToString());

                string fileName = string.Empty;
                HttpFileCollectionBase uploadFile = Request.Files;
                if (uploadFile.Count > 0)
                {
                    HttpPostedFileBase file = uploadFile[0];
                    string             path = ConfigurationManager.AppSettings["repairImgPath"].ToString() + "/" + PhotoType.Server.ToString() + "/";

                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    fileName = Guid.NewGuid().ToString("N") + "." + file.ContentType.ToString().Split('/')[1];
                    file.SaveAs(path + "/" + fileName);
                }

                serverCompany.ImgUrl = !string.IsNullOrEmpty(fileName) ? PhotoType.Server.ToString() + "/" + fileName : "";
                cService.AddServiceCompanyInfo(serverCompany, new Picture {
                    Type = PhotoType.Server, Url = serverCompany.ImgUrl
                }, ApiUser.Current);
                return(Json(new { status = 0 }));
            }
            catch (DataExistException e)
            {
                return(Json(new { error = e.Message }));
            }
        }
        public void ConstructorTest()
        {
            var company = new ServiceCompany("Jeronimo Martins S.A.", "9861233221");

            Assert.AreEqual("Jeronimo Martins S.A.", company.Name);
            Assert.AreEqual("9861233221", company.Number);
        }
Beispiel #6
0
 public ActionResult ServiceUnitEdit(ServiceCompany model)
 {
     if (ServiceUnitSvr.Instance.Update(model) > 0)
     {
         return(Content("<script>alert('操作成功');window.location.href='/Company/ServiceUnit'</script>"));
     }
     return(Content("<script>alert('操作失败');window.location.href='/Company/ServiceUnit'</script>"));
 }
Beispiel #7
0
        public ActionResult ServerPassedAudit(long id, string reason)
        {
            using (var db = new MbContext())
            {
                ServiceCompany model = db.ServiceCompany.FirstOrDefault(t => t.ServiceCompanyId == id && t.State == CompanyState.NotActive);

                if (model == null)
                {
                    return(ResultError("审核异常."));
                }


                //reason为空,则审核通过
                if (string.IsNullOrEmpty(reason))
                {
                    model.State = CompanyState.Normal;
                }
                else
                {
                    model.State = CompanyState.Locked;
                    model.Note  = reason;
                }

                db.ServiceCompany.AddOrUpdate(model);

                if (model.State == CompanyState.Normal)
                {
                    //更新用户的UserId的RoleKey,以及
                    var  cId      = SequNo.NewId;
                    User UserInfo = db.User.FirstOrDefault(x => x.ServiceCompanyId == model.ServiceCompanyId);
                    UserInfo.RoleKey = UserInfo.RoleKey | UserType.SvcCompanyUserAdmin;
                    UserInfo.ServiceCompanyUserId = cId;
                    UserInfo.UserState            = UserState.Normal;
                    db.User.AddOrUpdate(UserInfo);
                    //db.ServiceCompanyUser.Add(new ServiceCompanyUser
                    //{
                    //    ServiceCompanyUserId = cId,
                    //    UserId = UserInfo.UserId,
                    //    ServiceCompanyId = model.ServiceCompanyId,
                    //    Title = string.Empty,
                    //    State = UserState.Normal,
                    //    CreateTime = DateTime.Now
                    //});
                }

                if ((model.State == CompanyState.Normal && db.SaveChanges() == 2) || (model.State == CompanyState.Locked && db.SaveChanges() == 1))
                {
                    return(ResultSuccess("操作成功."));
                }
                else
                {
                    return(ResultError("操作失败."));
                }
            }
        }
        //public async Task<IActionResult> Create([Bind("Id,Name,ContactName,Phone,CreatedBy,Created,ModifiedBy,Modified,RowVersion")] ServiceCompanies serviceCompanies)
        public async Task <IActionResult> Create([Bind("Id,Name,ContactName,Phone")] ServiceCompany serviceCompanies)
        {
            if (ModelState.IsValid)
            {
                _context.Add(serviceCompanies);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(serviceCompanies));
        }
        public async Task <IActionResult> PostServiceCompanies([FromBody] ServiceCompany serviceCompanies)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.ServiceCompanies.Add(serviceCompanies);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetServiceCompanies", new { id = serviceCompanies.Id }, serviceCompanies));
        }
Beispiel #10
0
 public ActionResult ServiceCompanyRegister(ServiceCompany serviceCompany)
 {
     try
     {
         cService.Register(serviceCompany, ApiUser.Current);
         return(Json(new { status = 0 }));
     }
     catch (DataExistException e)
     {
         return(Json(new
         {
             error = e.Message
         }));
     }
 }
Beispiel #11
0
        public ActionResult AddServiceCompany(ServiceCompany serverCompany)
        {
            try
            {
                cService.AddServiceCompanyInfo(serverCompany, ApiUser.Current);
                var userInfo = new UserService().Get(ApiUser.Current.UserId);
                if (!string.IsNullOrEmpty(serverCompany.ImgUrl))
                {
                    new PictureService().UpdatePicOuterId(serverCompany.ImgUrl, userInfo.ServiceCompanyId);
                }

                return(Json(new { status = 0 }));
            }
            catch (DataExistException e)
            {
                return(Json(new { error = e.Message }));
            }
        }
Beispiel #12
0
        /// <summary>
        /// 维修公司编辑
        /// </summary>
        /// <param name="id"></param>
        /// <param name="fieldName"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public ActionResult EditField(string id, string fieldName, string value)
        {
            ServiceCompany info = CompanyService.Instance.GetServiceCompany(id);

            if (fieldName == "Name")
            {
                //擦好看公司名存不存在
                if (CompanyService.Instance.GetServiceCompanyInfoByName(value) != null)
                {
                    return(Json(new { status = 1, msg = "公司名已经存在" }));
                }
            }
            var prop = typeof(ServiceCompany).GetProperty(fieldName);
            var type = prop.PropertyType;

            //判断convertsionType是否为nullable泛型类
            if (type.IsGenericType && type.GetGenericTypeDefinition().Equals(typeof(Nullable <>)))
            {
                //如果type为nullable类,声明一个NullableConverter类,该类提供从Nullable类到基础基元类型的转换
                System.ComponentModel.NullableConverter nullableConverter = new System.ComponentModel.NullableConverter(type);
                //将type转换为nullable对的基础基元类型
                type = nullableConverter.UnderlyingType;
                if (string.IsNullOrEmpty(value))
                {
                    prop.SetValue(info, null);
                }
                else
                {
                    prop.SetValue(info, Convert.ChangeType(value, type), null);
                }
            }
            else
            {
                var val = Convert.ChangeType(value, type, CultureInfo.InvariantCulture);
                prop.SetValue(info, val);
            }
            CompanyService.Instance.Edit(info);
            return(Json(new { status = 0 }));
        }
Beispiel #13
0
        public ActionResult Registers(ServiceCompany serverCompany)
        {
            try
            {
                if (CurrentUser.ServiceCompany == null || CurrentUser.ServiceCompany.State == CompanyState.Locked)
                {
                    HttpFileCollectionBase uploadFile = Request.Files;
                    List <Picture>         pInfo      = new List <Picture>();
                    if (uploadFile.Count > 0)
                    {
                        for (int i = 0; i < uploadFile.Count; i++)
                        {
                            HttpPostedFileBase file = uploadFile[i];
                            string             path = ConfigurationManager.AppSettings["repairImgPath"].ToString() + "/" + PhotoType.Server.ToString() + "/";

                            if (!Directory.Exists(path))
                            {
                                Directory.CreateDirectory(path);
                            }
                            string fileName = Guid.NewGuid().ToString("N") + "." + file.ContentType.ToString().Split('/')[1];
                            file.SaveAs(path + "/" + fileName);

                            pInfo.Add(new Picture
                            {
                                Type       = PhotoType.Server,
                                Url        = PhotoType.Server.ToString() + "/" + fileName,
                                CreateTime = DateTime.Now
                            });
                        }
                    }
                    cService.AddServiceCompanyInfo(serverCompany, CurrentUser.User);
                    CurrentUser.User = new MbContext().User.FirstOrDefault(t => t.Account == CurrentUser.User.Phone);

                    //上传图片
                    if (pInfo.Count != 0)
                    {
                        using (var db = new LZY.BX.Service.Mb.MbContext())
                        {
                            foreach (Picture item in pInfo)
                            {
                                item.OuterId    = CurrentUser.User.ServiceCompanyId;
                                item.CreateTime = DateTime.Now;
                                db.Picture.Add(item);
                            }
                            db.SaveChanges();
                        }
                    }
                    AuthMng.Instance.ResetUserCookie(HttpContext, new UserCookie(
                                                         new AuthUser
                    {
                        User           = CurrentUser.User,
                        UseCompany     = CurrentUser.UseCompany,
                        ServiceCompany = cService.GetServiceInfo(CurrentUser.User)
                    }));
                    return(ResultSuccess("提交成功.请稍后留意审核状态", Url.Action("Order", "Order")));
                }
                else
                {
                    return(ResultError("重复申请,您有一个单位等待审核中."));
                }
            }
            catch (DataExistException ex)
            {
                return(ResultError(ex.Message));
            }
        }
Beispiel #14
0
        /// <summary>
        /// 获取公司信息
        /// </summary>
        /// <param name="serverCompanyId"></param>
        /// <returns></returns>
        public ActionResult GetGetServiceCompanyInfo(long serviceCompanyId)
        {
            ServiceCompany info = CompanyService.Instance.GetServiceCompany(serviceCompanyId.ToString());

            return(Json(new { ServiceCompanyId = info.ServiceCompanyId.ToString(), info.Categorys, ImgUrl = new PictureService().imgPath + info.ImgUrl, info.Note, info.WorkedDWay, info.WorkingWay }, JsonRequestBehavior.AllowGet));
        }
Beispiel #15
0
        /// <summary>
        /// 获取工作方式
        /// </summary>
        /// <param name="serverCompanyId"></param>
        /// <returns></returns>
        public ActionResult GetWorkWay(string serviceCompanyId)
        {
            ServiceCompany info = CompanyService.Instance.GetServiceCompany(serviceCompanyId);

            return(Json(new { workingway = info.WorkingWay, workedway = info.WorkedDWay }, JsonRequestBehavior.AllowGet));
        }
Beispiel #16
0
        static void Main(string[] args)
        {
            ServicePer db  = new ServicePer(@"Employee.db");
            Random     rnd = new Random();

            List <Organisation> organisations = new List <Organisation>();
            Organisation        organisation  = new Organisation(rnd.Next(1, 1000), "Omega", "Almaty", "+77011111111");
            ServiceCompany      servComp      = new ServiceCompany(organisation);

            organisation = servComp.initOrganisation(organisation);

            Department department1 = new Department(1, organisation.Id, "Production department");
            Department department2 = new Department(2, organisation.Id, "Purchasing department");
            Department department3 = new Department(2, organisation.Id, "Sales department");

            servComp.AttachDepartment(organisation, organisation.Id, department1);


            Employee employee = db.GetEmployee();

            servComp.AttachEmployee(organisation, organisation.Id, employee);

            Computer computer = new Computer();

            computer.Id               = rnd.Next(1, 1000);
            computer.Name             = "Asus ROG Strix SCAR III G731GW - H6233T";
            computer.Os               = "Windows X Home 64";
            computer.Price            = 900000;
            computer.ProdDate         = DateTime.Now.AddMonths(-15);
            computer.WarrantyInMonths = 0;
            servComp.AttachDevice(organisation, department1.Id, computer);

            Repair repair = new Repair();

            repair.Id                = rnd.Next(20, 1000);
            repair.DeviceName        = computer.Name;
            repair.Work              = "Замена дисплея";
            repair.Price             = 50000;
            repair.startWarrantyDate = DateTime.Now;
            repair.WarrantyForWork   = 24;
            servComp.AttachRepair(organisation, computer.Id, repair);


            organisation.PrintInfo();

            ServiceCompany service = new ServiceCompany(@"orgnisation");

            service.CreateOrg(organisation);



            //1.В каком случае вы обязаны объявить класс абстрактным ?
            //В том случае, если хотя бы один метод класса является абстрактным.

            //2.Назовите класс.NET, от которого наследуются все классы ?
            // Object.

            //3.Почему нельзя указать модификатор видимости для методов интерфейса?
            //Потому что методы интерфейса должны быть public

            //4.Можно ли наследовать от нескольких интерфейсов ?
            //Да, можно наследоваться от нескольких интерфейсов, поэтому он и есть интерфейс

            //5.Какое преимущество использования класса System.Text.StringBuilder перед System.String ?
            //StringBuilder хорошо работает с большим количеством строк, а System.String при каждом изменении строки создаётся
            //новый объект в памяти.

            //6.Чем отличается event от delegate?
            //delegate это указаетель на метод, event это событие, они базируются на делегатах, по существу, event представляет
            //собой автоматическое уведомление о том, что произошло некоторое действие.


            //7.Поддерживает ли C# множественное наследование?
            //Множественное наследование от классво не поддерживает в C#, но поддерживает множественное наследование от интерфейсов

            //8.Кому доступны переменные с модификатором protected на уровне класса?
            //Наследуемым классам

            //9.Наследуются ли переменные с модификатором private?
            //нет, т.к. модификатор является private

            //10.Опишите модификатор “protected internal”
            //Это союз модификаторов protected и internal.
            //internal - модификатор определяет доступность члена во всех файлах сборки и его недоступность за пределами сборки.
            //поэтому protected internal -  член, объявленный как protected internal, доступен лишь в пределах собственной
            //сборки или для производных типов.



            return;
        }
Beispiel #17
0
        /// <summary>
        /// 微信手工单
        /// 2017-05-26
        /// </summary>
        public ActionResult WxHandWorkOrder(MainOrder mainOrder)
        {
            long deviceId = DeviceService.Instance.WxDeviceWrite(mainOrder);

            if (deviceId > 0)
            {
                //创建新工单
                var wxUser = Session["WxUser"] as WeiXinUser;
                var user   = new AuthAccountServer().Get(wxUser.openid);
                mainOrder.MainOrderId = SequNo.NewId;
                mainOrder.DeviceId    = deviceId;
                mainOrder.UserId      = user.User.UserId;
                ServiceCompany serviceCompany = CompanyService.Instance.GetServiceCompany(mainOrder.ServiceCompanyId);
                var            serviceUsers   = UserService.Instance.ServiceCompanyUserList(mainOrder.ServiceCompanyId);
                //判断RepairImages 是否为空 不为空要更新图片
                if (!string.IsNullOrEmpty(mainOrder.RepairImages))
                {
                    new PictureService().UpdatePicOuterId(mainOrder.RepairImages, mainOrder.MainOrderId);
                }

                var flag = OrderService.Instance.Create(mainOrder, serviceCompany);
                if (flag)
                {
                    //判断包修人员信息有没有更改
                    if (mainOrder.ContactsPhone != user.User.Phone || mainOrder.Contacts != user.User.RealName || mainOrder.UseCompanyName != user.User.CompanyName)
                    {
                        new Task(new Action(() =>
                        {
                            user.User.Phone       = mainOrder.ContactsPhone;
                            user.User.RealName    = mainOrder.Contacts;
                            user.User.CompanyName = mainOrder.UseCompanyName;
                            UserService.Instance.Edit(user.User);
                        })).Start();
                    }

                    new Task(new Action(() =>
                    {
                        if (serviceUsers != null)
                        {
                            foreach (var item in serviceUsers)
                            {
                                if (item.RoleKey == UserType.SvcCompanyUserAdmin || item.RoleKey == (UserType.UseCompanyUserAdmin | UserType.SvcCompanyUserAdmin))
                                {
                                    SMSManager.Instance.SendNotify(item.Phone, mainOrder.MainOrderId.ToString());
                                }
                            }
                        }

                        //消息推送
                        var obj = new { title = "新订单提醒", content = string.Format("您有一个新的服务工单:{0}", mainOrder.MainOrderId), orderId = mainOrder.MainOrderId, page = string.Format("/orderDetail/{0}", mainOrder.MainOrderId) };

                        var tagList = new List <string> {
                            serviceCompany.ServiceCompanyId.ToString(), "1"
                        };
                        var resultMsg = PushMassageHelper.Push(Newtonsoft.Json.JsonConvert.SerializeObject(obj), tagList, PushMassageHelper.AppType.WX);

                        Logger.InfoFormat("个推推送结果{0}===={1}", serviceCompany.ServiceCompanyId, resultMsg);
                    })).Start();
                    //发送短信
                    //判断报修终端
                    if (mainOrder.RepairType == RepairType.Wx)
                    {
                        //发送公共号消息
                        new Task(new Action(() =>
                        {
                            var resultMsg = os.SendWxTmpMsg(mainOrder.UserId, mainOrder.MainOrderId, OrderState.Created);
                            Logger.InfoFormat("微信消息推送{0}===={1}", mainOrder.UserId, resultMsg);
                        })).Start();
                    }
                    return(Json(new { success = "创建成功", id = mainOrder.MainOrderId.ToString() }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { error = "服务器繁忙,请稍后再试试" }
                                , JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { error = "服务器繁忙,请稍后再试试" }
                            , JsonRequestBehavior.AllowGet));
            }
        }