Beispiel #1
0
        protected void ctlAnnouncementForm_DataBound(object sender, EventArgs e)
        {
            if (ctlAnnouncementForm.CurrentMode == FormViewMode.Edit)
            {
                Label      ctlTxtHeader          = ctlAnnouncementForm.FindControl("ctlTxtHeader") as Label;
                LinkButton ctlAnnouncementHeader = ctlAnnouncementGrid.Rows[ctlAnnouncementGrid.EditIndex].FindControl("ctlAnnouncementHeader") as LinkButton;

                ctlTxtHeader.Text = ctlAnnouncementHeader.Text;

                if (ValidationErrors.IsEmpty)
                {
                    //modify by tom 28/01/2009
                    //SCG.eAccounting.Web.UserControls.Calendar ctlCalEffectiveDate = ctlAnnouncementForm.FindControl("ctlCalEffectiveDate") as SCG.eAccounting.Web.UserControls.Calendar;
                    UserControls.Calendar ctlCalEffectiveDate = ctlAnnouncementForm.FindControl("ctlCalEffectiveDate") as UserControls.Calendar;
                    ctlCalEffectiveDate.Focus();
                }
            }

            if (ctlAnnouncementForm.CurrentMode == FormViewMode.Insert)
            {
                if (ValidationErrors.IsEmpty)
                {
                    TextBox ctlTxtHeader = ctlAnnouncementForm.FindControl("ctlTxtHeader") as TextBox;
                    ctlTxtHeader.Focus();
                }
            }
        }
Beispiel #2
0
        private void GetSuAnnouncementInfo(SuAnnouncement announcement)
        {
            short announcementGroupId = UIHelper.ParseShort(hdCtlLblAnnouncementGroupId.Value);

            //modify by tom 28/01/209
            //SCG.eAccounting.Web.UserControls.Calendar ctlCalEffectiveDate = ctlAnnouncementForm.FindControl("ctlCalEffectiveDate") as SCG.eAccounting.Web.UserControls.Calendar;
            //SCG.eAccounting.Web.UserControls.Calendar ctlCalLastDisplayDate = ctlAnnouncementForm.FindControl("ctlCalLastDisplayDate") as SCG.eAccounting.Web.UserControls.Calendar;
            UserControls.Calendar ctlCalEffectiveDate   = ctlAnnouncementForm.FindControl("ctlCalEffectiveDate") as UserControls.Calendar;
            UserControls.Calendar ctlCalLastDisplayDate = ctlAnnouncementForm.FindControl("ctlCalLastDisplayDate") as UserControls.Calendar;
            TextBox  ctlTxtComment = ctlAnnouncementForm.FindControl("ctlTxtComment") as TextBox;
            CheckBox ctlActive     = ctlAnnouncementForm.FindControl("ctlActive") as CheckBox;

            if (!string.IsNullOrEmpty(ctlCalEffectiveDate.DateValue))
            {
                try
                {
                    //DateTime effectiveDate = DateTime.Parse(ctlCalEffectiveDate.DateValue);
                    announcement.EffectiveDate = UIHelper.ParseDate(ctlCalEffectiveDate.DateValue).GetValueOrDefault(DateTime.MinValue);
                }
                catch (Exception)
                {
                    announcement.EffectiveDate = null;
                }
            }
            else
            {
                announcement.EffectiveDate = DateTime.MinValue;
            }

            if (!string.IsNullOrEmpty(ctlCalLastDisplayDate.DateValue))
            {
                try
                {
                    //DateTime lastDisplayDate = DateTime.Parse(ctlCalLastDisplayDate.DateValue);
                    announcement.LastDisplayDate = UIHelper.ParseDate(ctlCalLastDisplayDate.DateValue).GetValueOrDefault(DateTime.MinValue);
                }
                catch (Exception)
                {
                    announcement.LastDisplayDate = null;
                }
            }
            else
            {
                announcement.LastDisplayDate = DateTime.MinValue;
            }

            announcement.AnnouncementGroup = SuAnnouncementGroupService.FindProxyByIdentity(announcementGroupId);
            announcement.Comment           = ctlTxtComment.Text;
            announcement.Active            = ctlActive.Checked;
            announcement.UpdPgm            = ProgramCode;
            announcement.CreBy             = UserAccount.UserID;
            announcement.CreDate           = DateTime.Now;
            announcement.UpdBy             = UserAccount.UserID;
            announcement.UpdDate           = DateTime.Now;
        }
Beispiel #3
0
 protected void ctlExchangeForm_DataBound(object sender, EventArgs e)
 {
     if (ctlExchangeForm.CurrentMode != FormViewMode.ReadOnly)
     {
     }
     if (ctlExchangeForm.CurrentMode != FormViewMode.Edit)
     {
         //modify by tom 28/01/2009
         //SCG.eAccounting.Web.UserControls.Calendar ctlCalendar = ctlExchangeForm.FindControl("Calendar1") as SCG.eAccounting.Web.UserControls.Calendar;
         UserControls.Calendar ctlCalendar = ctlExchangeForm.FindControl("Calendar1") as UserControls.Calendar;
     }
 }
Beispiel #4
0
        protected void SuUserDataSource_Updating(object sender, ObjectDataSourceMethodEventArgs e)
        {
            SuUser user = e.InputParameters[0] as SuUser;

            //modify by tom 28/01/2009
            //SCG.eAccounting.Web.UserControls.Calendar ctlEffDate = ctlUserForm.FindControl("ctlEffDate") as SCG.eAccounting.Web.UserControls.Calendar;
            //SCG.eAccounting.Web.UserControls.Calendar ctlEndDate = ctlUserForm.FindControl("ctlEndDate") as SCG.eAccounting.Web.UserControls.Calendar;
            UserControls.Calendar ctlEffDate = ctlUserForm.FindControl("ctlEffDate") as UserControls.Calendar;
            UserControls.Calendar ctlEndDate = ctlUserForm.FindControl("ctlEndDate") as UserControls.Calendar;
            //user.EffDate = UIHelper.ParseDate(ctlEffDate.DateValue, Helper.Constant.DateFormat,System.Globalization.CultureInfo.CurrentCulture).Value;//, new System.Globalization.CultureInfo("th-TH"));
            //user.EndDate = UIHelper.ParseDate(ctlEndDate.DateValue, Helper.Constant.DateFormat, System.Globalization.CultureInfo.CurrentCulture).Value;//DateTime.Parse(ctlEndDate.DateValue, new System.Globalization.CultureInfo("th-TH"));
            //user.EffDate = UIHelper.ParseDate(ctlEffDate.DateValue, Helper.Constant.DateFormat).Value;
            //user.EndDate = UIHelper.ParseDate(ctlEndDate.DateValue, Helper.Constant.DateFormat).Value;

            GetSuUserInfo(user);
        }
Beispiel #5
0
        private SuUser GetSuUserInfo(SuUser user)
        {
            TextBox      ctlUserName     = ctlUserForm.FindControl("ctlUserName") as TextBox;
            TextBox      ctlPassword     = ctlUserForm.FindControl("ctlPassword") as TextBox;
            TextBox      ctlFailTime     = ctlUserForm.FindControl("ctlFailTime") as TextBox;
            TextBox      ctlComment      = ctlUserForm.FindControl("ctlComment") as TextBox;
            DropDownList ctlOrganization = ctlUserForm.FindControl("ctlOrganization") as DropDownList;
            DropDownList ctlDivision     = ctlUserForm.FindControl("ctlDivision") as DropDownList;
            DropDownList ctlLanguage     = ctlUserForm.FindControl("ctlLanguage") as DropDownList;

            UserControls.Calendar ctlEffDate = ctlUserForm.FindControl("ctlEffDate") as UserControls.Calendar;
            UserControls.Calendar ctlEndDate = ctlUserForm.FindControl("ctlEndDate") as UserControls.Calendar;
            CheckBox ctlChangePassword       = ctlUserForm.FindControl("ctlChangePassword") as CheckBox;
            CheckBox chkActive = ctlUserForm.FindControl("chkActive") as CheckBox;

            user.UserName = ctlUserName.Text;
            user.Password = "";
            //user.Password = UserEngine.Md5Hash(user.Password);
            //user.EffDate = UIHelper.ParseDate(ctlEffDate.DateValue, Helper.Constant.DateFormat).Value;
            //user.EndDate = UIHelper.ParseDate(ctlEndDate.DateValue, Helper.Constant.DateFormat).Value;
            user.FailTime       = UIHelper.ParseShort(ctlFailTime.Text);
            user.SetFailTime    = 0;
            user.Comment        = ctlComment.Text;
            user.ChangePassword = ctlChangePassword.Checked;
            user.Active         = chkActive.Checked;
            //user.Organization = SuOrganizationQuery.FindByIdentity(UIHelper.ParseShort(ctlOrganization.SelectedValue));
            //user.Division = SuDivisionQuery.FindByIdentity(UIHelper.ParseShort(ctlDivision.SelectedValue));
            user.Language = DbLanguageQuery.FindByIdentity(UIHelper.ParseShort(ctlLanguage.SelectedValue));

            user.CreBy   = UserAccount.UserID; //null;//UserAccount.UserID;
            user.CreDate = DateTime.Now.Date;
            user.UpdBy   = UserAccount.UserID; //"";  //UserAccount.UserID;
            user.UpdDate = DateTime.Now.Date;
            user.UpdPgm  = ProgramCode;

            return(user);
        }
Beispiel #6
0
        private bool controllaCampi(DocsPAWA.DocsPaWR.OggettoCustom oggettoCustom, string idOggetto, Panel panel_Contenuto)
        {
            //In questo metodo, oltre al controllo si salvano i valori dei campi inseriti
            //dall'utente nel template in sessione. Solo successivamente, quanto verra' salvato
            //il documento i suddetti valori verranno riportai nel Db vedi metodo "btn_salva_Click" della "docProfilo.aspx"

            switch (oggettoCustom.TIPO.DESCRIZIONE_TIPO)
            {
            case "CampoDiTesto":
                TextBox textBox = (TextBox)panel_Contenuto.FindControl(idOggetto);
                if (textBox.Text.Equals(""))
                {
                    oggettoCustom.VALORE_DATABASE = textBox.Text;
                    return(true);
                }
                oggettoCustom.VALORE_DATABASE = textBox.Text;
                break;

            case "CasellaDiSelezione":
                CheckBoxList checkBox = (CheckBoxList)panel_Contenuto.FindControl(idOggetto);
                if (checkBox.SelectedIndex == -1)
                {
                    for (int i = 0; i < oggettoCustom.VALORI_SELEZIONATI.Length; i++)
                    {
                        oggettoCustom.VALORI_SELEZIONATI[i] = null;
                    }

                    return(true);
                }

                oggettoCustom.VALORI_SELEZIONATI = new string[checkBox.Items.Count];
                oggettoCustom.VALORE_DATABASE    = "";
                for (int i = 0; i < checkBox.Items.Count; i++)
                {
                    if (checkBox.Items[i].Selected)
                    {
                        oggettoCustom.VALORI_SELEZIONATI[i] = checkBox.Items[i].Text;
                    }
                }
                break;

            case "MenuATendina":
                DropDownList dropDwonList = (DropDownList)panel_Contenuto.FindControl(idOggetto);
                if (dropDwonList.SelectedItem.Text.Equals(""))
                {
                    oggettoCustom.VALORE_DATABASE = "";
                    return(true);
                }
                oggettoCustom.VALORE_DATABASE = dropDwonList.SelectedItem.Text;
                break;

            case "SelezioneEsclusiva":
                RadioButtonList radioButtonList = (RadioButtonList)panel_Contenuto.FindControl(idOggetto);
                if (oggettoCustom.VALORE_DATABASE == "-1" || radioButtonList.SelectedIndex == -1 || radioButtonList.SelectedValue == "-1")
                {
                    oggettoCustom.VALORE_DATABASE = "";
                    return(true);
                }
                oggettoCustom.VALORE_DATABASE = radioButtonList.SelectedItem.Text;
                break;

            case "Data":
                UserControls.Calendar dataDa = (UserControls.Calendar)panel_Contenuto.FindControl("da_" + oggettoCustom.SYSTEM_ID.ToString());
                UserControls.Calendar dataA  = (UserControls.Calendar)panel_Contenuto.FindControl("a_" + oggettoCustom.SYSTEM_ID.ToString());

                //if (dataDa.txt_Data.Text.Equals("") && dataA.txt_Data.Text.Equals(""))
                if (dataDa.Text.Equals("") && dataA.Text.Equals(""))
                {
                    oggettoCustom.VALORE_DATABASE = "";
                    return(true);
                }

                //if (dataDa.txt_Data.Text.Equals("") && dataA.txt_Data.Text != "")
                if (dataDa.Text.Equals("") && dataA.Text != "")
                {
                    oggettoCustom.VALORE_DATABASE = "";
                    return(true);
                }

                //if (dataDa.txt_Data.Text != "" && dataA.txt_Data.Text != "")
                if (dataDa.Text != "" && dataA.Text != "")
                {
                    //oggettoCustom.VALORE_DATABASE = dataDa.txt_Data.Text + "@" + dataA.txt_Data.Text;
                    oggettoCustom.VALORE_DATABASE = dataDa.Text + "@" + dataA.Text;
                }

                //if (dataDa.txt_Data.Text != "" && dataA.txt_Data.Text == "")
                if (dataDa.Text != "" && dataA.Text == "")
                {
                    //oggettoCustom.VALORE_DATABASE = dataDa.txt_Data.Text;
                    oggettoCustom.VALORE_DATABASE = dataDa.Text;
                }

                break;

            case "Contatore":
                TextBox contatoreDa = (TextBox)panel_Contenuto.FindControl("da_" + idOggetto);
                TextBox contatoreA  = (TextBox)panel_Contenuto.FindControl("a_" + idOggetto);
                //Controllo la valorizzazione di campi ed eventualmente notifico gli errori
                switch (oggettoCustom.TIPO_CONTATORE)
                {
                case "T":
                    if (contatoreDa.Text.Equals("") && contatoreA.Text.Equals(""))
                    {
                        oggettoCustom.VALORE_DATABASE = "";
                        return(true);
                    }
                    break;

                case "A":
                    DropDownList ddlAoo = (DropDownList)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString() + "_menu");
                    if (contatoreDa.Text.Equals("") && ddlAoo.SelectedValue.Equals(""))
                    {
                        oggettoCustom.VALORE_DATABASE = "";
                        return(true);
                    }

                    if (contatoreDa.Text.Equals("") && contatoreA.Text.Equals(""))
                    {
                        oggettoCustom.VALORE_DATABASE = "";
                    }
                    break;

                case "R":
                    DropDownList ddlRf = (DropDownList)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString() + "_menu");
                    if (contatoreDa.Text.Equals("") && ddlRf.SelectedValue.Equals(""))
                    {
                        oggettoCustom.VALORE_DATABASE = "";
                        return(true);
                    }

                    if (contatoreDa.Text.Equals("") && contatoreA.Text.Equals(""))
                    {
                        oggettoCustom.VALORE_DATABASE = "";
                    }
                    break;
                }

                if (contatoreDa.Text.Equals("") && contatoreA.Text != "")
                {
                    oggettoCustom.VALORE_DATABASE = "";
                    return(true);
                }

                try
                {
                    if (contatoreDa.Text != null && contatoreDa.Text != "")
                    {
                        Convert.ToInt32(contatoreDa.Text);
                    }
                    if (contatoreA.Text != null && contatoreA.Text != "")
                    {
                        Convert.ToInt32(contatoreA.Text);
                    }
                }
                catch (Exception ex)
                {
                    oggettoCustom.VALORE_DATABASE = "";
                    return(true);
                }


                //I campi sono valorizzati correttamente procedo
                if (contatoreDa.Text != "" && contatoreA.Text != "")
                {
                    oggettoCustom.VALORE_DATABASE = contatoreDa.Text + "@" + contatoreA.Text;
                }

                if (contatoreDa.Text != "" && contatoreA.Text == "")
                {
                    oggettoCustom.VALORE_DATABASE = contatoreDa.Text;
                }

                switch (oggettoCustom.TIPO_CONTATORE)
                {
                case "A":
                    DropDownList ddlAoo = (DropDownList)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString() + "_menu");
                    oggettoCustom.ID_AOO_RF = ddlAoo.SelectedValue;
                    break;

                case "R":
                    DropDownList ddlRf = (DropDownList)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString() + "_menu");
                    oggettoCustom.ID_AOO_RF = ddlRf.SelectedValue;
                    break;
                }
                break;

            case "Corrispondente":
                UserControls.Corrispondente corr = (UserControls.Corrispondente)panel_Contenuto.FindControl(oggettoCustom.SYSTEM_ID.ToString());
                // 1 - Ambedue i campi del corrispondente non sono valorizzati
                if (corr.CODICE_TEXT == "" && corr.DESCRIZIONE_TEXT == "")
                {
                    oggettoCustom.VALORE_DATABASE = "";
                    return(true);
                }
                // 2 - E' stato valorizzato solo il campo descrizione del corrispondente
                if (corr.CODICE_TEXT == "" && corr.DESCRIZIONE_TEXT != "")
                {
                    oggettoCustom.VALORE_DATABASE = corr.DESCRIZIONE_TEXT;
                }
                // 3 - E' valorizzato il campo codice del corrispondente
                if (corr.CODICE_TEXT != "")
                {
                    //Cerco il corrispondente
                    DocsPaWR.Corrispondente corrispondente = UserManager.getCorrispondenteByCodRubrica(this, corr.CODICE_TEXT);
                    // 3.1 - Corrispondente trovato per codice
                    if (corrispondente != null)
                    {
                        oggettoCustom.VALORE_DATABASE = corrispondente.systemId;
                    }
                    // 3.2 - Corrispondente non trovato per codice
                    else
                    {
                        // 3.2.1 - Campo descrizione non valorizzato
                        if (corr.DESCRIZIONE_TEXT == "")
                        {
                            oggettoCustom.VALORE_DATABASE = "";
                            return(true);
                        }
                        // 3.2.2 - Campo descrizione valorizzato
                        else
                        {
                            oggettoCustom.VALORE_DATABASE = corr.DESCRIZIONE_TEXT;
                        }
                    }
                }
                break;
            }
            return(false);
        }
Beispiel #7
0
        protected void ctlExchangeForm_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            short exchangeRateId = Convert.ToInt16(ctlExchangeForm.DataKey.Value);

            //modify by tom 28/01/2009
            //SCG.eAccounting.Web.UserControls.Calendar ctlFromDateCalendar = ctlExchangeForm.FindControl("Calendar1") as SCG.eAccounting.Web.UserControls.Calendar;
            //SCG.eAccounting.Web.UserControls.Calendar ctlToDateCalendar = ctlExchangeForm.FindControl("Calendar2") as SCG.eAccounting.Web.UserControls.Calendar;
            UserControls.Calendar ctlFromDateCalendar = ctlExchangeForm.FindControl("Calendar1") as UserControls.Calendar;
            UserControls.Calendar ctlToDateCalendar   = ctlExchangeForm.FindControl("Calendar2") as UserControls.Calendar;
            TextBox        ctlFromDate  = ctlFromDateCalendar.FindControl("txtDate") as TextBox;
            TextBox        ctlToDate    = ctlToDateCalendar.FindControl("txtDate") as TextBox;
            TextBox        ctlBuyRate   = (TextBox)ctlExchangeForm.FindControl("ctlBuyRate");
            TextBox        ctlSellRate  = (TextBox)ctlExchangeForm.FindControl("ctlSellRate");
            TextBox        ctlComment   = (TextBox)ctlExchangeForm.FindControl("ctlComment");
            CheckBox       ctlActiveChk = (CheckBox)ctlExchangeForm.FindControl("ctlActiveChk");
            DateTime       NewDate      = new DateTime();
            float          newFloat     = new float();
            DbExchangeRate exchangeRate = DbExchangeRateService.FindByIdentity(exchangeRateId);

            if (!string.IsNullOrEmpty(ctlFromDate.Text))
            {
                //exchangeRate.FromDate = UIHelper.ParseDate(ctlFromDateCalendar.DateValue, UserCulture).Value; //UIHelper.ParseDate("12-Jan-2009").Value;
            }
            else
            {
                exchangeRate.FromDate = NewDate;
            }
            if (!string.IsNullOrEmpty(ctlToDate.Text))
            {
                //exchangeRate.ToDate = UIHelper.ParseDate(ctlToDateCalendar.DateValue, UserCulture).Value; //UIHelper.ParseDate("12-Jan-2009").Value;
            }
            else
            {
                exchangeRate.ToDate = NewDate;
            }
            if (!string.IsNullOrEmpty(ctlBuyRate.Text))
            {
                try
                {
                    exchangeRate.BuyRate = Convert.ToSingle(ctlBuyRate.Text);
                }
                catch (FormatException)
                {
                    ValidationErrors.AddError("Currency.Error", new Spring.Validation.ErrorMessage("BuyrateFormat"));
                }
            }
            else
            {
                exchangeRate.BuyRate = newFloat;
            }
            if (!string.IsNullOrEmpty(ctlSellRate.Text))
            {
                try
                {
                    exchangeRate.SellRate = Convert.ToSingle(ctlSellRate.Text);
                }
                catch (FormatException)
                {
                    ValidationErrors.AddError("Currency.Error", new Spring.Validation.ErrorMessage("SellrateFormat"));
                }
            }
            else
            {
                exchangeRate.SellRate = newFloat;
            }
            exchangeRate.Comment = ctlComment.Text;
            exchangeRate.Active  = ctlActiveChk.Checked;
            exchangeRate.UpdBy   = UserAccount.UserID;
            exchangeRate.UpdDate = DateTime.Now;
            exchangeRate.UpdPgm  = ProgramCode;
            try
            {
                DbExchangeRateService.UpdateExchangeRate(exchangeRate);
                ctlExchangeGrid.DataCountAndBind();
                ctlExchangeForm.ChangeMode(FormViewMode.ReadOnly);
                CloseExchangePopUp();
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }
        }