Exemple #1
0
        protected void btn_sure_Click(object sender, EventArgs e)
        {
            Company         company  = this.AddCompany();
            CompanyProvider provider = new CompanyProvider();

            switch (this.OperationFlag)
            {
            case Operation.Add:
                if (this.IsSame() == 1)
                {
                    break;
                }
                if (provider.Insert(company))
                {
                    this.Alert("添加成功!!!");
                    this.TextCancel();
                }
                break;

            case Operation.Update:
                if (provider.Update(company))
                {
                    this.Alert("修改成功!!!");
                    this.BindText();
                }
                break;
            }
        }
        /// <summary>
        /// 编辑公司信息
        /// </summary>
        /// <returns></returns>
        public ActionResult Edit()
        {
            string CompanyID   = WebUtil.GetFormValue <string>("CompanyID");
            string CompanyName = WebUtil.GetFormValue <string>("CompanyName");

            CompanyProvider provider = new CompanyProvider();
            CompanyEntity   entity   = new CompanyEntity();

            entity.CompanyID   = CompanyID;
            entity.CompanyName = CompanyName;

            int line = provider.Update(entity);

            DataResult dataResult = new DataResult();

            if (line > 0)
            {
                dataResult.Code    = (int)EResponseCode.Success;
                dataResult.Message = "编辑成功";
            }
            else
            {
                dataResult.Code    = (int)EResponseCode.Exception;
                dataResult.Message = "编辑失败";
            }
            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Exemple #3
0
        public async Task <IHttpActionResult> RegisterCompany(RegisterCompanyBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            using (LoanAndRepayEntities entities = new LoanAndRepayEntities())
            {
                var companyName = entities.CompanyInfoes.FirstOrDefault(x => x.CompanyName == model.CompanyName);
                if (companyName == null)
                {
                    var user = new ApplicationUser()
                    {
                        UserName = model.Email, Email = model.Email
                    };

                    IdentityResult result = await UserManager.CreateAsync(user, model.Password);

                    if (result.Succeeded)
                    {
                        var UserId = UserManager.FindByEmail(model.Email);
                        //Calling provider to save data
                        CompanyProvider.SaveCompanyInfo(model, UserId.Id);
                        UserManager.AddToRole(UserId.Id, "Company");
                    }
                    if (!result.Succeeded)
                    {
                        return(GetErrorResult(result));
                    }

                    return(Ok());
                }
            }
            return(BadRequest("Company name is already taken"));
        }
Exemple #4
0
 /// <summary>
 /// Конвертация в компанию поставщика
 /// </summary>
 /// <param name="client">Компания поставщик  БД</param>
 /// <returns>Компания поставщик </returns>
 public static CompanyProvider Convert(CompanyProviderEnt companyProvider, bool logic = true)
 {
     if (companyProvider != null)
     {
         List <ContactInformation> list = null;
         List <InvoiceForPurchase> invoiceForPurchaseEnts = null;
         if (logic == true)
         {
             list = new List <ContactInformation>();
             foreach (var item in companyProvider.ContactInformation)
             {
                 list.Add(Convert(item));
             }
             invoiceForPurchaseEnts = new List <InvoiceForPurchase>();
             foreach (var item in companyProvider.InvoiceForPurchases)
             {
                 invoiceForPurchaseEnts.Add(Convert(item, false));
             }
         }
         CompanyProvider companyProviderEnt = new CompanyProvider
         {
             InvoiceForPurchases = invoiceForPurchaseEnts,
             Description         = companyProvider.Description,
             Id   = companyProvider.Id,
             Name = companyProvider.Name,
             ContactInformation = list
         };
         return(companyProviderEnt);
     }
     else
     {
         return(null);
     }
 }
        public async Task <IHttpActionResult> Register_Company(RegisterCompany model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = new ApplicationUser()
            {
                UserName = model.Email, Email = model.Email
            };

            IdentityResult result = await UserManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                var UserId = UserManager.FindByEmail(model.Email);
                CompanyProvider.SaveCompanyInfo(model, UserId.Id);
                CompanyProvider.SaveCategory(model, UserId.Id);
                UserManager.AddToRole(UserId.Id, "Company");
            }

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }
Exemple #6
0
        protected void GridView_InitNewRow(object sender, DevExpress.Web.Data.ASPxDataInitNewRowEventArgs e)
        {
            CompanyVM CloneItem = new CompanyVM();

            if (bool.Parse(HttpContext.Current.Session["isCloneRow_Com"].ToString()) == true && GridView.FocusedRowIndex >= 0)
            {
                //List<int> selectedIds = GridView.GetSelectedFieldValues("Id").ConvertAll(id => (int)id);
                //CloneItem = CompanyProvider.GetSingleById(selectedIds.Last());

                CloneItem = Mapper.Map <CompanyVM>(CompanyProvider.GetSingleById(GridView.GetRowValues(GridView.FocusedRowIndex, "Id").ToString()));


                HttpContext.Current.Session["isCloneRow_Com"] = false;

                PropertyInfo myFieldInfo;
                foreach (var myProperty in typeof(CompanyVM).GetProperties())
                {
                    myFieldInfo = typeof(CompanyVM).GetProperty(myProperty.Name);
                    if (myFieldInfo == null)
                    {
                        continue;
                    }
                    var ttt = myFieldInfo.GetValue(CloneItem);

                    e.NewValues[myProperty.Name] = myFieldInfo.GetValue(CloneItem);
                }
            }
        }
        public async Task <HttpResponseMessage> Conversation(ConversationViewModel conversation)
        {
            MitBudDBEntities mitBudDB = new MitBudDBEntities();

            var userId = RequestContext.Principal.Identity.GetUserId();

            var CompanyEmail = mitBudDB.Companies.Where(x => x.UserId == userId).SingleOrDefault();

            //var clientEmail = mitBudDB.Clients.Where(x => x.Client_Id == conversation.Client_id).SingleOrDefault();



            var clientId = mitBudDB.Tasks.Where(x => x.TaskId == conversation.TaskID).SingleOrDefault();

            //var companyName = CompanyEmail.CompanyName;

            CompanyProvider.SaveConversation(conversation, userId, clientId.Client_id);

            var statusCode = HttpStatusCode.Accepted;

            var responseMsg = new HttpResponseMessage(statusCode)
            {
                Content = new StringContent("", Encoding.UTF8, "application/json")
            };


            Email.sendNotificationEmail(clientId.ClientName, clientId.ClientEmail, CompanyEmail.CompanyName);
            return(responseMsg);
        }
        private void BindSource()
        {
            CompanyProvider provider = new CompanyProvider();

            this.ddl_company.DataSource = provider.GetAll();
            this.ddl_company.DataBind();
        }
Exemple #9
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int rowIndex = e.RowIndex;

            Company company = new Company();

            company.Company_id = Convert.ToInt32(this.GridView1.DataKeys[rowIndex].Value);

            CompanyProvider provider = new CompanyProvider();

            if (provider.Delete(company))
            {
                this.Alert("删除成功!!!");

                if (this.txt_Name.Text == "")
                {
                    this.ListPager1.RecordCount = this.ListPager1.RecordCount - 1;
                    this.BindSource(null);
                }
                else
                {
                    this.ListPager1.RecordCount = this.ListPager1.RecordCount - 1;
                    this.BindSource("%" + this.txt_Name.Text + "%");
                }
            }
        }
        /// <summary>
        /// 新增公司信息
        /// </summary>
        /// <returns></returns>
        public ActionResult Add()
        {
            string CompanyNum  = WebUtil.GetFormValue <string>("CompanyNum");
            string CompanyName = WebUtil.GetFormValue <string>("CopanyName");
            string CreateUser  = WebUtil.GetFormValue <string>("CreateUser");

            CompanyEntity entity = new CompanyEntity();

            entity.CompanyNum  = CompanyNum;
            entity.CompanyName = CompanyName;
            entity.CreateUser  = CreateUser;

            CompanyProvider provider   = new CompanyProvider();
            int             line       = provider.Add(entity);
            DataResult      dataResult = new DataResult();

            if (line > 0)
            {
                dataResult.Code    = (int)EResponseCode.Success;
                dataResult.Message = "新增成功";
            }
            else
            {
                dataResult.Code    = (int)EResponseCode.Success;
                dataResult.Message = "新增失败";
            }

            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
Exemple #11
0
        public void ConvertToViewTest()
        {
            CompanyProvider target   = new CompanyProvider(); // TODO: Initialize to an appropriate value
            Company         item     = _Company;
            baseCompanyView expected = _baseCompanyView;
            baseCompanyView actual;

            actual = target.ConvertToView(item);
            CompareViewObject(expected, actual);
        }
Exemple #12
0
        public void ConvertToModelTest()
        {
            CompanyProvider target   = new CompanyProvider(); // TODO: Initialize to an appropriate value
            baseCompanyView item     = _baseCompanyView;
            Company         expected = _Company;
            Company         actual;

            actual = target.ConvertToModel(item);
            CompareModelObject(expected, actual);
        }
Exemple #13
0
        // GET: CompanyProviders/Edit/5
        public ActionResult Edit(int id)
        {
            CompanyProvider item = CompanyProviderMethods.GetItem(id);

            if (item == null)
            {
                return(HttpNotFound());
            }
            return(View(item));
        }
Exemple #14
0
        protected void btn_Result_Click(object sender, EventArgs e)
        {
            Company company = new Company();

            company.Company_name = "%" + this.txt_Name.Text + "%";
            CompanyProvider provider = new CompanyProvider();

            this.ListPager1.RecordCount = provider.GetSize(company);
            this.BindSource(0, "%" + this.txt_Name.Text + "%");
            this.ListPager1.PageChange += new PagerEventHandler(ListPager1_PageChange);
        }
Exemple #15
0
        IEnumerable <CompanyVM> GetData(string ID)
        {
            CompanyVM        item     = Mapper.Map <CompanyVM>(CompanyProvider.GetSingleById(ID));
            List <CompanyVM> ItemList = new List <CompanyVM>();

            if (item != null)
            {
                ItemList.Add(item);
            }
            return(ItemList);
        }
Exemple #16
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         CompanyProvider provider = new CompanyProvider();
         this.ListPager1.RecordCount = provider.GetSize();
         this.BindSource(0, null);
     }
     this.account.Text           = Session["LOGINED"].ToString();
     this.datetime.Text          = this.BindDayWeek();
     this.ListPager1.PageChange += new PagerEventHandler(ListPager1_PageChange);
 }
        public async Task <HttpResponseMessage> Conversation(ConversationViewModel conversation)
        {
            var userId = RequestContext.Principal.Identity.GetUserId();

            CompanyProvider.SaveConversation(conversation, userId);

            var statusCode  = HttpStatusCode.Accepted;
            var responseMsg = new HttpResponseMessage(statusCode)
            {
                Content = new StringContent("", Encoding.UTF8, "application/json")
            };

            return(responseMsg);
        }
        public ActionResult Create(Provider provider)
        {
            if (ModelState.IsValid)
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        db.Providers.Add(provider);
                        var responseSave = DBHelper.SaveChanges(db);
                        if (!responseSave.Succeeded)
                        {
                            ModelState.AddModelError(string.Empty, responseSave.Message);
                            transaction.Rollback();
                            ViewBag.CityId = new SelectList(CombosHelper.GetCities(provider.DepartamentsId), "CityId", "Name");

                            ViewBag.DepartamentsId = new SelectList(CombosHelper.GetDepartments(), "DepartamentsId", "Name");
                            return(View(provider));
                        }

                        UsersHelper.CreateUserASP(provider.UserName, "Provider");


                        //SALVAR OS DADOS NA TABELA COMPANY PROVIDER
                        var user            = db.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();
                        var companyProvider = new CompanyProvider()
                        {
                            CompanyId  = user.CompanyId,
                            ProviderId = provider.ProviderId
                        };

                        db.CompanyProviders.Add(companyProvider);
                        db.SaveChanges();
                        transaction.Commit();
                        return(RedirectToAction("Index"));
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        ModelState.AddModelError(string.Empty, ex.Message);
                    }
                }
            }

            ViewBag.CityId = new SelectList(CombosHelper.GetCities(provider.DepartamentsId), "CityId", "Name");

            ViewBag.DepartamentsId = new SelectList(CombosHelper.GetDepartments(), "DepartamentsId", "Name");
            return(View(provider));
        }
Exemple #19
0
 public ActionResult Edit(CompanyProvider item)
 {
     try
     {
         if (ModelState.IsValid)
         {
             CompanyProviderMethods.ChangeItem(item);
             return(RedirectToAction("Index"));
         }
     }
     catch (DataException)
     {
         //Log the error (add a variable name after DataException)
         ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
     }
     return(View(item));
 }
Exemple #20
0
        public void ConvertToViewListTest()
        {
            CompanyProvider target   = new CompanyProvider(); // TODO: Initialize to an appropriate value
            List <Company>  itemlist = new List <Company>();

            itemlist.Add(_Company);
            itemlist.Add(_Company);
            List <baseCompanyView> expected = new List <baseCompanyView>();

            expected.Add(_baseCompanyView);
            expected.Add(_baseCompanyView);
            List <baseCompanyView> actual;

            actual = target.ConvertToViewList(itemlist);
            Assert.AreEqual(expected.Count, actual.Count);
            CompareViewObject(expected[0], actual[0]);
            CompareViewObject(expected[1], actual[1]);
        }
Exemple #21
0
        private int IsSame()
        {
            Company         company  = new Company();
            CompanyProvider provider = new CompanyProvider();

            company.Company_num = Convert.ToInt32(this.txt_company_num.Text);
            DataTable table = new DataTable();

            table = provider.Select(company);
            if (table.Rows.Count != 0)
            {
                this.Alert("该编号已经存在,请重新输入!!!");
                return(1);
            }
            else
            {
                return(0);
            }
        }
Exemple #22
0
 /// <summary>
 ///  绑定Company信息的数据源
 /// </summary>
 private void BindSource(int start, string name)
 {
     if (name != null)
     {
         Company company = new Company();
         company.Company_name = name;
         CompanyProvider provider = new CompanyProvider();
         DataTable       table    = provider.Select(company, start, this.ListPager1.PageSize);
         this.GridView1.DataSource = table.DefaultView;
         this.GridView1.DataBind();
     }
     else
     {
         CompanyProvider provider = new CompanyProvider();
         DataTable       table    = provider.GetAll(start, this.ListPager1.PageSize);
         this.GridView1.DataSource = table.DefaultView;
         this.GridView1.DataBind();
     }
 }
        /// <summary>
        /// 删除公司信息
        /// </summary>
        /// <returns></returns>
        public ActionResult Delete()
        {
            string          CompanyID  = WebUtil.GetFormValue <string>("CompanyID");
            CompanyProvider provider   = new CompanyProvider();
            int             line       = provider.Delete(CompanyID);
            DataResult      dataResult = new DataResult();

            if (line > 0)
            {
                dataResult.Code    = (int)EResponseCode.Success;
                dataResult.Message = "删除成功";
            }
            else
            {
                dataResult.Code    = (int)EResponseCode.Success;
                dataResult.Message = "删除失败";
            }

            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
        /// <summary>
        /// 查询公司分页列表
        /// </summary>
        /// <returns></returns>
        public ActionResult GetList()
        {
            int PageIndex = WebUtil.GetFormValue <int>("PageIndex");
            int PageSize  = WebUtil.GetFormValue <int>("PageSize");

            CompanyProvider provider = new CompanyProvider();
            PageInfo        pageInfo = new PageInfo()
            {
                PageIndex = PageIndex, PageSize = PageSize
            };
            CompanyEntity                  entity     = new CompanyEntity();
            List <CompanyEntity>           listResult = provider.GetList(entity, ref pageInfo);
            DataListResult <CompanyEntity> dataResult = new DataListResult <CompanyEntity>();

            dataResult.Code     = (int)EResponseCode.Success;
            dataResult.Message  = "响应成功";
            dataResult.Result   = listResult;
            dataResult.PageInfo = pageInfo;

            return(Content(JsonHelper.SerializeObject(dataResult)));
        }
        public IHttpActionResult CompanyCredit()
        {
            MitBudDBEntities mitBud = new MitBudDBEntities();
            var userId = RequestContext.Principal.Identity.GetUserId();


            var findCompanyCredit = mitBud.Companies.Where(x => x.UserId == userId).SingleOrDefault();


            if (findCompanyCredit != null)
            {
                var substractCompanyCredit = findCompanyCredit.CompanyCredit = findCompanyCredit.CompanyCredit - 1;

                if (substractCompanyCredit > -1)
                {
                    CompanyProvider.updateCredit(substractCompanyCredit, userId);
                }
                else
                {
                    return(Content(HttpStatusCode.BadRequest, "You have no credit left"));
                }
            }
            else
            {
                return(NotFound());
            }


            return(Ok());

            //    var dd = HttpStatusCode.Accepted;
            //    var responseMsg = new HttpResponseMessage(dd)
            //    {
            //        Content = new StringContent("", Encoding.UTF8, "application/json")
            //    };


            //}
        }
Exemple #26
0
        private void BindText()
        {
            Company company = new Company();

            company.Company_id = Convert.ToInt32(id);
            CompanyProvider provider = new CompanyProvider();
            DataTable       table    = new DataTable();

            table = provider.Select(company);

            this.txt_company_address.Text  = table.Rows[0]["company_address"].ToString();
            this.txt_company_cell.Text     = table.Rows[0]["company_cell"].ToString();
            this.txt_company_city.Text     = table.Rows[0]["company_city"].ToString();
            this.txt_company_email.Text    = table.Rows[0]["company_email"].ToString();
            this.txt_company_fax.Text      = table.Rows[0]["company_fax"].ToString();
            this.txt_company_manager.Text  = table.Rows[0]["company_manager"].ToString();
            this.txt_company_name.Text     = table.Rows[0]["company_name"].ToString();
            this.txt_company_nation.Text   = table.Rows[0]["company_nation"].ToString();
            this.txt_company_num.Text      = table.Rows[0]["company_num"].ToString();
            this.txt_company_phone.Text    = table.Rows[0]["company_phone"].ToString();
            this.txt_company_postcode.Text = table.Rows[0]["company_postcode"].ToString();
            this.txt_company_pro.Text      = table.Rows[0]["company_pro"].ToString();
        }
        /// <summary>
        /// 查询公司信息
        /// </summary>
        /// <returns></returns>
        public ActionResult GetSingle()
        {
            DataResult <CompanyEntity> result = null;
            string CompanyNum = WebUtil.GetFormValue <string>("CompanyNum", string.Empty);

            if (CompanyNum.IsEmpty())
            {
                result = new DataResult <CompanyEntity>()
                {
                    Code = (int)EResponseCode.Exception, Message = "公司编号为空"
                };
                return(Content(JsonHelper.SerializeObject(result)));
            }

            CompanyProvider provider = new CompanyProvider();
            CompanyEntity   entity   = provider.GetSingle(CompanyNum);

            result = new DataResult <CompanyEntity>()
            {
                Code = (int)EResponseCode.Success, Message = "响应成功", Result = entity
            };
            return(Content(JsonHelper.SerializeObject(result)));
        }
Exemple #28
0
 /// <summary>
 /// Конвертация в компанию поставщика БД
 /// </summary>
 /// <param name="client">Компания поставщик </param>
 /// <returns>Компания поставщик БД </returns>
 public static CompanyProviderEnt Convert(CompanyProvider companyProvider)
 {
     if (companyProvider != null)
     {
         var x = Unit.CompanyProviderRepository.GetItem(companyProvider.Id);
         if (x != null)
         {
             return(x);
         }
         else
         {
             List <ContactInformationEnt> list = new List <ContactInformationEnt>();
             foreach (var item in companyProvider.ContactInformation)
             {
                 list.Add(Convert(item));
             }
             List <InvoiceForPurchaseEnt> invoiceForPurchaseEnts = new List <InvoiceForPurchaseEnt>();
             foreach (var item in companyProvider.InvoiceForPurchases)
             {
                 invoiceForPurchaseEnts.Add(Convert(item));
             }
             CompanyProviderEnt companyProviderEnt = new CompanyProviderEnt
             {
                 InvoiceForPurchases = invoiceForPurchaseEnts,
                 Description         = companyProvider.Description,
                 Id   = companyProvider.Id,
                 Name = companyProvider.Name,
                 ContactInformation = list
             };
             return(companyProviderEnt);
         }
     }
     else
     {
         return(null);
     }
 }
Exemple #29
0
        private ResponseModel <Company> Save(int id, Company model)
        {
            //check duplicate for subdomain
            if (model.ScriptFieldCollection?.Count > 0)
            {
                bool hasDuplicate = _context.Companies.Any(t => t.DeletedOn == null && t.SubDomain == model.SubDomain && t.CompanyId != model.CompanyId);

                if (!hasDuplicate)
                {
                    CompanyProvider companyProvider = new CompanyProvider(_context);
                    companyProvider.Save(model);

                    return(new ResponseModel <Company>
                    {
                        Message = id > 0 ? "Successfully updated Company" : "Successfully added Company",
                        StatusCode = 1,
                        ResponseObject = model
                    });
                }
                else
                {
                    return(new ResponseModel <Company>
                    {
                        Message = "Subdomain already exists",
                        StatusCode = 2
                    });
                }
            }
            else
            {
                return(new ResponseModel <Company>
                {
                    Message = "Minimum 1 script field is required",
                    StatusCode = 2
                });
            }
        }
Exemple #30
0
        private void UpdateNavBarName()
        {
            List <bool> ActivedList = new List <bool>();
            List <bool> BlockedList = new List <bool>();

            for (int i = 0; i < GridView.VisibleRowCount; i++)
            {
                ActivedList.Add((bool)GridView.GetRowValues(i, "Actived"));
                BlockedList.Add((bool)GridView.GetRowValues(i, "Blocked"));
            }
            GridView.JSProperties["cpActived"] = ActivedList;
            GridView.JSProperties["cpBlocked"] = BlockedList;


            HttpContext.Current.Session["isActBloChanged_Com"] = false;

            GridView.JSProperties["cpAllCount"] = CompanyProvider.Count(x => true);
            GridView.JSProperties["cpInActivedUnBlockedCount"] = CompanyProvider.Count(x => x.Actived == false && x.Blocked == false);
            GridView.JSProperties["cpActivedBlockedCount"]     = CompanyProvider.Count(x => x.Actived == true && x.Blocked == true);
            GridView.JSProperties["cpInactivedBlockedCount"]   = CompanyProvider.Count(x => x.Actived == false && x.Blocked == true);
            GridView.JSProperties["cpActivedUnBlockedCount"]   = CompanyProvider.Count(x => x.Actived == true && x.Blocked == false);
            GridView.JSProperties["cpUpdatedByCount"]          = CompanyProvider.Count(x => x.CreatedBy == User.Identity.Name || x.UpdatedBy == User.Identity.Name);
            GridView.JSProperties["cpOwnerCount"] = CompanyProvider.Count(x => x.UserName == User.Identity.Name);
        }