Ejemplo n.º 1
0
        protected void btnSaveEvent_Click(object sender, System.EventArgs e)
        {
            try
            {
                this.cvCurrentPoints.Validate();
                this.cvCurrentDate.Validate();


                int EventID;

                int EventPeriodID;
                try
                {
                    EventID = int.Parse(Session["EventID"].ToString());
                }
                catch
                {
                    EventID = -1;
                }
                try
                {
                    EventPeriodID = int.Parse(Session["EventPeriodID"].ToString());
                }
                catch
                {
                    EventPeriodID = -1;
                }
                if (Session["Action"] == "Add")
                {
                    EventID       = -1;
                    EventPeriodID = -1;
                }
                if (!this.IsValid && (EventID < 0))
                {
                    return;
                }
                else if (!this.IsValid)
                {
                    return;
                }

                this.lblNoPeriod.Text = String.Empty;
                BusinessServices.Event objEvent = new BusinessServices.Event();
                objEvent = GetEventValues();

                int    OrganisationID = UserContext.UserData.OrgID;
                string ProfileName    = this.txtEventName.Text;

                //DataTable dtEventName = objEvent.CheckEventName(objEvent.EventName, OrganisationID, int.Parse(ddlCPDProfile.SelectedValue), EventPeriodID);
                ////if (dtProfileName.Rows.Count > 0 && (ProfileNameCheck != ProfileName))
                //if (dtEventName.Rows.Count > 0)
                //{
                //    this.lblMessage.Text += ResourceManager.GetString("EventExists");
                //    this.lblMessage.CssClass = "WarningMessage";
                //    return;

                //}

                int  CheckRowCount     = 0;
                bool flagCanUpload     = true;
                HttpFileCollection hfc = Request.Files;



                for (int i = 0; i < hfc.Count; i++)
                {
                    HttpPostedFile hpf = hfc[i];
                    if (hpf.FileName != "")
                    {
                        System.IO.FileInfo file  = new System.IO.FileInfo(hpf.FileName);
                        string             fname = file.Name.Remove((file.Name.Length - file.Extension.Length));
                        fname = fname + "~" + DateTime.Now.ToString("ddMMyyyy") + file.Extension;


                        if (hpf.ContentLength > 0)
                        {
                            DataTable dt = objEvent.CheckFileName(OrganisationID, fname);
                            CheckRowCount = dt.Rows.Count;
                            if (CheckRowCount != 0)
                            {
                                // File with this name already exists for this organisation
                                flagCanUpload = false;

                                lblMessage.Text     = ResourceManager.GetString("FileExists");
                                lblMessage.CssClass = "WarningMessage";
                                return;
                            }
                        }
                    }
                }

                if (EventID > 0) //Existing Event - update
                {
                    if (flagCanUpload)
                    {
                        objEvent.UpdateUserEvent(objEvent);
                        // EventPeriodID = objProfile.GetEventPeriodID(EventID);
                        Session["EventPeriodID"] = EventPeriodID;
                        UploadEventFile(EventPeriodID, true);
                        // objEvent.UpdateEventPeriodAccess(OrganisationID, EventPeriodID, objEvent.EventID);
                        panPeriod.Visible = true;
                        InitialisePage(EventID, EventPeriodID);
                        LoadEvent(EventID, EventPeriodID);
                        this.lblMessage.Text    += ResourceManager.GetString("SaveSuccess");
                        this.lblMessage.CssClass = "SuccessMessage";
                    }
                }
                else // New Event - Add
                {
                    if (flagCanUpload)
                    {
                        EventID       = objEvent.AddUserEvent(objEvent);
                        EventPeriodID = objEvent.EventPeriodID;

                        UploadEventFile(EventPeriodID, true);

                        // Assign the new values to session variables
                        Session["EventPeriodID"] = EventPeriodID;
                        Session["EventID"]       = EventID;

                        // Initialize all units and users granted access to 0
                        //objEvent.InitialiseEventPeriodAccess(OrganisationID, objEvent.EventID, EventPeriodID);

                        panPeriod.Visible = true;
                        InitialisePage(EventID, EventPeriodID);
                        LoadEvent(EventID, EventPeriodID);

                        this.lblMessage.Text    += ResourceManager.GetString("SaveSuccess");
                        this.lblMessage.CssClass = "SuccessMessage";
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.ErrorLog el = new ErrorHandler.ErrorLog(ex, ErrorLevel.High, "Usercpdevent.aspx.cs", "btnSaveEvent_Click", ex.Message);
            }
        }