コード例 #1
0
        protected void ctlDivisionForm_Inserting(object sender, FormViewInsertEventArgs e)
        {
            SuDivision     div     = new SuDivision();
            SuDivisionLang divLang = new SuDivisionLang();

            GetSuDivisionInfo(div);

            short   languageId      = UserAccount.CurrentLanguageID;
            TextBox ctlDivisionName = ctlDivisionForm.FindControl("ctlDivisionName") as TextBox;

            divLang.DivisionName = ctlDivisionName.Text;
            divLang.Division     = div;
            divLang.Language     = DbLanguageService.FindByIdentity(languageId);
            divLang.Active       = div.Active;
            divLang.CreBy        = UserAccount.UserID;
            divLang.CreDate      = DateTime.Now;
            divLang.UpdPgm       = ProgramCode;
            divLang.UpdBy        = UserAccount.UserID;
            divLang.UpdDate      = DateTime.Now;

            try
            {
                SuDivisionService.AddDivision(div, divLang);
                ctlDivisionGrid.DataCountAndBind();
                ctlDivisionForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUp();
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }
        }
コード例 #2
0
        protected void ctlLanguageForm_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            short      languageId   = UIHelper.ParseShort(ctlLanguageForm.DataKey["LanguageID"].ToString());
            DbLanguage language     = DbLanguageService.FindByIdentity(languageId);
            string     existingFile = language.ImagePath;

            HttpPostedFile imageFile;

            GetDbLanguageInfo(language, out imageFile);

            try
            {
                if (imageFile == null)
                {
                    DbLanguageService.UpdateLanguage(language);
                }
                else
                {
                    // If imageFile is not null.
                    DbLanguageService.UpdateLanguage(language, imageFile);

                    // Get file path from Database DbParameter.
                    // Save new file to stored directory.
                    string filePath = ParameterServices.FlagUploadFilePath;
                    filePath = AppDomain.CurrentDomain.BaseDirectory + filePath.Replace("~", string.Empty).Replace("/", "\\");
                    if (Directory.Exists(filePath))
                    {
                        // imagePath contain FileName of each AnnouncementGroup.
                        imageFile.SaveAs(filePath + language.ImagePath);
                    }
                    else
                    {
                        Directory.CreateDirectory(filePath);
                        imageFile.SaveAs(filePath + language.ImagePath);
                    }
                }
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }
            // Check if no validation error then changemode to default mode.
            if (ValidationErrors.IsEmpty)
            {
                ctlLanguageForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUp();
                ctlLanguageGrid.DataCountAndBind();
            }
        }
コード例 #3
0
        protected void ctlProvinceFormView_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            DbProvince     dbProvince     = new DbProvince();
            DbProvinceLang dbProvinceLang = new DbProvinceLang();

            TextBox      ctlTxtProvinceName = ctlProvinceFormView.FindControl("ctlTxtProvinceName") as TextBox;
            DropDownList ctlCmbRegionId     = ctlProvinceFormView.FindControl("ctlCmbRegionId") as DropDownList;
            TextBox      ctlTxtComment      = ctlProvinceFormView.FindControl("ctlTxtComment") as TextBox;
            CheckBox     chkActive          = ctlProvinceFormView.FindControl("chkActive") as CheckBox;

            //Master
            dbProvince.Region  = DbRegionService.FindByIdentity(UIHelper.ParseShort(ctlCmbRegionId.SelectedValue));
            dbProvince.Comment = ctlTxtComment.Text;
            dbProvince.Active  = chkActive.Checked;

            dbProvince.UpdPgm  = ProgramCode;
            dbProvince.CreDate = DateTime.Now.Date;
            dbProvince.UpdDate = DateTime.Now.Date;
            dbProvince.CreBy   = UserAccount.UserID;
            dbProvince.UpdBy   = UserAccount.UserID;

            //Datial
            dbProvinceLang.Province     = dbProvince;
            dbProvinceLang.Language     = DbLanguageService.FindByIdentity(UserAccount.CurrentLanguageID);
            dbProvinceLang.ProvinceName = ctlTxtProvinceName.Text;
            dbProvinceLang.Comment      = "";
            dbProvinceLang.Active       = true;

            dbProvinceLang.CreBy   = UserAccount.UserID;
            dbProvinceLang.CreDate = DateTime.Now.Date;
            dbProvinceLang.UpdPgm  = ProgramCode;
            dbProvinceLang.UpdBy   = UserAccount.UserID;
            dbProvinceLang.UpdDate = DateTime.Now.Date;

            try
            {
                DbProvinceService.Save(dbProvince);
                DbProvinceLangService.Save(dbProvinceLang);

                e.Cancel = true;
                ctlGridProvince.DataCountAndBind();
                ctlProvinceModalPopupExtender.Hide();
                UpdatePanelGridView.Update();
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }
        }
コード例 #4
0
        protected void ctlSubmit_Click(object sender, EventArgs e)
        {
            IList <SuAnnouncementGroupLang> list  = new List <SuAnnouncementGroupLang>();
            short announcementGroupId             = UIHelper.ParseShort(ctlAnnouncementGroupGrid.SelectedValue.ToString());
            SuAnnouncementGroup announcementGroup = QueryProvider.SuAnnouncementGroupQuery.FindProxyByIdentity(announcementGroupId);

            foreach (GridViewRow row in ctlAnnouncementGroupLangGrid.Rows)
            {
                TextBox  ctlAnnouncementGroupName = row.FindControl("ctlAnnouncementGroupName") as TextBox;
                TextBox  ctlComment = row.FindControl("ctlComment") as TextBox;
                CheckBox ctlActive  = row.FindControl("ctlActive") as CheckBox;

                if (!string.IsNullOrEmpty(ctlAnnouncementGroupName.Text))
                {
                    short languageId = UIHelper.ParseShort(ctlAnnouncementGroupLangGrid.DataKeys[row.RowIndex].Values["LanguageId"].ToString());

                    SuAnnouncementGroupLang announcementGroupLang = new SuAnnouncementGroupLang();
                    announcementGroupLang.Active                = ctlActive.Checked;
                    announcementGroupLang.Language              = DbLanguageService.FindProxyByIdentity(languageId);
                    announcementGroupLang.AnnouncementGroup     = announcementGroup;
                    announcementGroupLang.Comment               = ctlComment.Text;
                    announcementGroupLang.AnnouncementGroupName = ctlAnnouncementGroupName.Text;
                    announcementGroupLang.CreBy   = 0;
                    announcementGroupLang.CreDate = DateTime.Now;
                    announcementGroupLang.UpdBy   = 0;
                    announcementGroupLang.UpdDate = DateTime.Now;
                    announcementGroupLang.UpdPgm  = ProgramCode;

                    list.Add(announcementGroupLang);
                }
            }

            // Update AnnouncementGroupLang.
            SuAnnouncementGroupLangService.UpdateAnnouncementGroupLang(list);

            ctlMessage.Message = GetMessage("SaveSuccessFully");;

            // Set data source of ctlAnnouncementGroupLangGrid.
            //ctlAnnouncementGroupLangGrid.DataSource = null;
            //ctlAnnouncementGroupLangGrid.DataBind();

            // Bind ctlAnnouncementGroupGrid without SelectedIndex set.
            //ctlAnnouncementGroupGrid.SelectedIndex = -1;
            //ctlAnnouncementGroupGrid.DataCountAndBind();
            //ctlUpdPanelAnnGrp.Update();
            //ctlSubmit.Visible = false;
        }
コード例 #5
0
        protected void ctlLanguageForm_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            DbLanguage     language = new DbLanguage();
            HttpPostedFile imageFile;

            GetDbLanguageInfo(language, out imageFile);
            try
            {
                if (imageFile == null)
                {
                    DbLanguageService.AddLanguage(language);
                }
                else
                {
                    // If imageFile is not null.
                    DbLanguageService.AddLanguage(language, imageFile);

                    // Get file path from Database DbParameter.
                    // Save new file to stored directory.
                    //string filePath = "D:\\Bow\\Project\\SCG\\main\\program\\NHibernate\\SCG.eAccounting.Web\\ImageFiles\\Flags\\";
                    string filePath = ParameterServices.FlagUploadFilePath;
                    filePath = AppDomain.CurrentDomain.BaseDirectory + filePath.Replace("~", string.Empty).Replace("/", "\\");
                    if (Directory.Exists(filePath))
                    {
                        // imagePath contain FileName of each AnnouncementGroup.
                        imageFile.SaveAs(filePath + language.ImagePath);
                    }
                    else
                    {
                        Directory.CreateDirectory(filePath);
                        imageFile.SaveAs(filePath + language.ImagePath);
                    }
                }
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }
            // Check if no validation error then changemode to default mode.
            if (ValidationErrors.IsEmpty)
            {
                ctlLanguageForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUp();
                ctlLanguageGrid.DataCountAndBind();
            }
        }
コード例 #6
0
        protected void ctlLanguageGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "UserEdit")
            {
                int   rowIndex   = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                short languageId = UIHelper.ParseShort(ctlLanguageGrid.DataKeys[rowIndex].Value.ToString());
                ctlLanguageGrid.EditIndex = rowIndex;

                IList <DbLanguage> languageList = new List <DbLanguage>();
                DbLanguage         language     = DbLanguageService.FindProxyByIdentity(languageId);
                languageList.Add(language);

                ctlLanguageForm.DataSource = languageList;
                ctlLanguageForm.ChangeMode(FormViewMode.Edit);
                ctlLanguageGrid.DataCountAndBind();

                UpdatePanelLanguageForm.Update();
                ctlLanguageForm.DataBind();
                ctlLanguageModalPopupExtender.Show();
            }
        }
コード例 #7
0
        protected void ctlDelete_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow row in ctlLanguageGrid.Rows)
            {
                if ((row.RowType == DataControlRowType.DataRow) && (((CheckBox)row.FindControl("ctlSelect")).Checked))
                {
                    try
                    {
                        short      languageId = UIHelper.ParseShort(ctlLanguageGrid.DataKeys[row.RowIndex].Value.ToString());
                        DbLanguage language   = DbLanguageService.FindByIdentity(languageId);

                        DbLanguageService.Delete(language);
                    }
                    catch (Exception ex)
                    {
                        string exMessage = ex.Message;
                    }
                }
            }

            // Bind Grid After Delete User Successful.
            ctlLanguageGrid.DataCountAndBind();
        }
コード例 #8
0
        protected void ctlAnnouncementGroupForm_ItemInserting(object sender, FormViewInsertEventArgs e)
        {
            SuAnnouncementGroup announcementGroup = new SuAnnouncementGroup();
            HttpPostedFile      imageFile;

            GetSuAnnouncementGroupInfo(announcementGroup, out imageFile);

            SuAnnouncementGroupLang announcementGroupLang = new SuAnnouncementGroupLang();
            TextBox ctlTxtName = ctlAnnouncementGroupForm.FindControl("ctlTxtName") as TextBox;
            short   languageId = UserAccount.CurrentLanguageID;

            announcementGroupLang.Language              = DbLanguageService.FindByIdentity(languageId);
            announcementGroupLang.AnnouncementGroup     = announcementGroup;
            announcementGroupLang.AnnouncementGroupName = ctlTxtName.Text;
            announcementGroupLang.Active  = announcementGroup.Active;
            announcementGroupLang.CreBy   = 0;
            announcementGroupLang.CreDate = DateTime.Now;
            announcementGroupLang.UpdPgm  = ProgramCode;
            announcementGroupLang.UpdBy   = 0;
            announcementGroupLang.UpdDate = DateTime.Now;

            try
            {
                if (imageFile == null)
                {
                    SuAnnouncementGroupService.AddAnnouncementGroup(announcementGroup, announcementGroupLang);
                }
                else
                {
                    // If imageFile is not null.
                    short newAnnouncementGroupId = SuAnnouncementGroupService.AddAnnouncementGroup(announcementGroup, announcementGroupLang, imageFile);

                    // Get file path from Database DbParameter.
                    // Save new file to stored directory.
                    //string filePath = "D:\\DotNetStandard\\main\\program\\NHibernate\\SCG.eAccounting.Web\\ImageFiles\\Announcement\\";
                    string filePath = ParameterServices.AnnouncementGoupUploadFilePath;
                    filePath = AppDomain.CurrentDomain.BaseDirectory + filePath.Replace("~", string.Empty).Replace("/", "\\");
                    if (Directory.Exists(filePath))
                    {
                        // imagePath contain FileName of each AnnouncementGroup.
                        imageFile.SaveAs(filePath + announcementGroup.ImagePath);
                    }
                    else
                    {
                        Directory.CreateDirectory(filePath);
                        imageFile.SaveAs(filePath + announcementGroup.ImagePath);
                    }
                }
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }

            // Check if no validation error then changemode to default mode.
            if (ValidationErrors.IsEmpty)
            {
                ctlAnnouncementGroupForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUp();
                ctlAnnouncementGroupGrid.DataCountAndBind();
            }
        }