コード例 #1
0
        public int ChangeJobStatus(int CompanyID, int JobID, PIKCV.COM.EnumDB.JobStatus NewJobStatus, int CreditsToDecrease, int JobListType, DateTime EndDate, PIKCV.COM.EnumDB.JobStatus CurrentJobStatus)
        {
            PIKCV.DAO.TransactionMgr Tran = PIKCV.DAO.TransactionMgr.ThreadTransactionMgr();

            try
            {
                Tran.BeginTransaction();
                PIKCV.DAL.Jobs obj = new PIKCV.DAL.Jobs();
                obj.LoadByPrimaryKey(JobID);

                if ((CurrentJobStatus == PIKCV.COM.EnumDB.JobStatus.Draft) || (EndDate < DateTime.Now))
                {
                    PIKCV.DAL.Orders objOrders = new PIKCV.DAL.Orders();
                    objOrders.AddNew();
                    objOrders.CompanyID        = CompanyID;
                    objOrders.OrderDate        = DateTime.Now;
                    objOrders.OrderTypeID      = JobListType;
                    objOrders.ProcessTypeCode  = (int)PIKCV.COM.EnumDB.OrderProcessTypeCode.paid;
                    objOrders.IsConfirmed      = true;
                    objOrders.Price            = 0;
                    objOrders.TotalCreditsUsed = CreditsToDecrease;
                    objOrders.Save();
                    int LastOrderID = objOrders.OrderID;

                    PIKCV.DAL.OrderLineItems objOL = new PIKCV.DAL.OrderLineItems();
                    objOL.AddNew();
                    objOL.CreditUsed = CreditsToDecrease;
                    objOL.JobID      = JobID;
                    objOL.OrderID    = LastOrderID;
                    objOL.Price      = 0;
                    objOL.UserID     = 0;
                    objOL.Save();

                    PIKCV.DAL.Companies objCompany = new PIKCV.DAL.Companies();
                    objCompany.LoadByPrimaryKey(CompanyID);
                    objCompany.Credits = objCompany.Credits - CreditsToDecrease;
                    objCompany.Save();

                    obj.StartDate = DateTime.Now;
                    obj.EndDate   = DateTime.Now.AddDays(30);
                }

                obj.JobStatus = (int)NewJobStatus;
                obj.Save();

                Tran.CommitTransaction();

                return(obj.JobID);
            }
            catch (Exception)
            {
                Tran.RollbackTransaction();
                PIKCV.DAO.TransactionMgr.ThreadTransactionMgrReset();
                return(0);
            }
        }
コード例 #2
0
 //Ana Sayfadaki Ýlk 20 ve Ýkinci 20 ilanlarýný getir
 public static DataTable GetMainJobs(PIKCV.COM.EnumDB.JobStatus JobStatus)
 {
     PIKCV.DAL.Jobs obj = new PIKCV.DAL.Jobs();
     try {
         return(obj.GetMainJobs((int)JobStatus));
     }
     catch (Exception) {
         return(null);
         //throw;
     }
 }
コード例 #3
0
 public int ChangeJobStatus(int JobID, PIKCV.COM.EnumDB.JobStatus JobStatus)
 {
     try
     {
         PIKCV.DAL.Jobs obj = new PIKCV.DAL.Jobs();
         obj.LoadByPrimaryKey(JobID);
         obj.JobStatus = (int)JobStatus;
         obj.Save();
         return(obj.JobID);
     }
     catch (Exception)
     {
         return(0);
     }
 }
コード例 #4
0
        public static DataTable GetCompanyJobsAll(int CompanyID, PIKCV.COM.EnumDB.JobStatus JobStatus, PIKCV.COM.EnumDB.LanguageID LanguageID, string PositionID)
        {
            DataTable dt;

            try
            {
                PIKCV.DAL.Jobs obj = new PIKCV.DAL.Jobs();
                dt = obj.GetCompanyJobsAll(CompanyID, (int)JobStatus, (int)LanguageID, PositionID);
            }
            catch (Exception)
            {
                dt = null;
                throw;
            }
            return(dt);
        }
コード例 #5
0
        public DataTable GetAllJobs(PIKCV.COM.EnumDB.JobStatus JobStatus, PIKCV.COM.EnumDB.LanguageID LanguageID)
        {
            DataTable dt;

            try
            {
                PIKCV.DAL.Jobs obj = new PIKCV.DAL.Jobs();
                dt = obj.GetAllJobs((int)JobStatus, (int)LanguageID);
            }
            catch (Exception)
            {
                dt = null;
                throw;
            }
            return(dt);
        }
コード例 #6
0
        public static DataTable GetCompanyAllJobs(int CompanyID, PIKCV.COM.EnumDB.JobStatus JobStatus, PIKCV.COM.EnumDB.LanguageID LanguageId)
        {
            DataTable dt;

            try
            {
                PIKCV.DAL.Jobs obj = new PIKCV.DAL.Jobs();
                dt = obj.GetCompanyAllJobs(CompanyID, (int)JobStatus, (int)LanguageId);
            }
            catch (Exception ex)
            {
                string s = ex.Message;
                dt = null;
                throw;
            }

            return(dt);
        }
コード例 #7
0
    public void DataBind(PIKCV.COM.Enumerations.ListTypes ListType)
    {
        DataTable dt = new DataTable();
        DataTable dtInfo;

        switch (ListType)
        {
        case PIKCV.COM.Enumerations.ListTypes.Message:
            string JobID = "%";
            if (CARETTA.COM.Util.IsNumeric(Request.QueryString["JobID"]))
            {
                JobID = Request.QueryString["JobID"].ToString();
            }

            dtInfo = new DataTable();
            AddDataInfo(ref dtInfo, "", "ReadResult", false, -1);
            AddDataInfo(ref dtInfo, "Konu", "MessageTitle", false, -1, true, "Employee-Messages-MessageDetail", "MessageID");
            AddDataInfo(ref dtInfo, "Gönderen", "CompanyName", true, 0);
            AddDataInfo(ref dtInfo, "Tarih", "CreateDate", false, -1);
            AddDataInfo(ref dtInfo, "", "Delete", false, -1);


            InitializeHtQuery(dtInfo);
            dt = PIKCV.BUS.Messages.GetAllMessages(this.smUserID, false, PIKCV.COM.EnumDB.MemberTypes.Employee, this.HtQuery["CompanyName"].ToString(), JobID);


            dt.Columns.Add("ReadResult");
            dt.Columns.Add("Delete");

            foreach (DataRow dr in dt.Rows)
            {
                dr["Delete"] = "<a href=\"" + this.OpenConfirm(PIKCV.COM.EnumDB.ErrorTypes.cDeleteMessage, Convert.ToInt32(dr["MessageID"])) + "\">Sil<a>";
                if (Convert.ToBoolean(dr["IsRead"]))
                {
                    dr["ReadResult"] = "<img src='images/misc/read.jpg' />";
                }
                else
                {
                    dr["ReadResult"] = "<img src='images/misc/unread.jpg' />";
                }
            }

            FilterCount(dtInfo);

            AddListFilterTypes(dt, "CompanyID", "CompanyName");

            DataBind(dtInfo, dt, "Employee-Messages-Messages");

            lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoMessage);

            break;

        case PIKCV.COM.Enumerations.ListTypes.UserJobApplicants:
            dtInfo = new DataTable();
            AddDataInfo(ref dtInfo, "Baþvuru Tarihi", "ApplicationDate", false, -1);
            AddDataInfo(ref dtInfo, "Firma", "CompanyName", true, 0);
            AddDataInfo(ref dtInfo, "Pozisyon", "PositionName", true, 1, true, "Employee-Jobs-JobDetail", "JobID");
            AddDataInfo(ref dtInfo, "Durum", "JobApplicationStatusName", true, 2);
            AddDataInfo(ref dtInfo, "Mesaj", "MessageCount", false, -1, true, "Employee-Messages-Messages", "JobID");
            AddDataInfo(ref dtInfo, "Baþvuru Ýptal", "CancelApplicant", false, -1);

            InitializeHtQuery(dtInfo);
            dt = PIKCV.BUS.JobApplicants.GetUserJobApplicants(this.smUserID, this.smLanguageID, this.HtQuery["CompanyName"].ToString(), this.HtQuery["PositionName"].ToString(), this.HtQuery["JobApplicationStatusName"].ToString());

            dt.Columns.Add("CancelApplicant");

            foreach (DataRow dr in dt.Rows)
            {
                if ((PIKCV.COM.EnumDB.JobApplicationStates)dr["ApplicationStatusID"] == PIKCV.COM.EnumDB.JobApplicationStates.RecievedBack)
                {
                    dr["CancelApplicant"] = "";
                }
                else
                {
                    dr["CancelApplicant"] = "<a href=\"" + this.OpenConfirm(PIKCV.COM.EnumDB.ErrorTypes.cCancelApplicant, Convert.ToInt32(dr["JobApplicantID"]), "") + "\">Baþvuru Ýptal<a>";
                }
            }

            FilterCount(dtInfo);

            AddListFilterTypes(dt, "CompanyID", "CompanyName");
            AddListFilterTypes(dt, "PositionID", "PositionName");
            AddListFilterTypes(dt, "ApplicationStatusID", "JobApplicationStatusName");

            DataBind(dtInfo, dt, "Employee-JobApplicants-JobApplicants");

            lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoApplicant);

            break;

        case PIKCV.COM.Enumerations.ListTypes.CompanyMessages:

            dtInfo = new DataTable();
            AddDataInfo(ref dtInfo, "Konu", "MessageTitle", false, -1, true, "Company-Messages-MessageDetail", "MessageID");
            AddDataInfo(ref dtInfo, "Tarih", "CreateDate", false, -1);

            InitializeHtQuery(dtInfo);
            dt = PIKCV.BUS.Messages.GetCompanyMessages(this.smCompanyID, false, PIKCV.COM.EnumDB.MemberTypes.Company);

            FilterCount(dtInfo);

            DataBind(dtInfo, dt, "Company-Messages-Messages");

            lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoMessage);

            break;

        case PIKCV.COM.Enumerations.ListTypes.CompanySentMessages:

            dtInfo = new DataTable();
            AddDataInfo(ref dtInfo, "", "ReadResult", false, -1);
            AddDataInfo(ref dtInfo, "Konu", "MessageTitle", false, -1, true, "Company-Messages-SendMessageDetail", "MessageID");
            AddDataInfo(ref dtInfo, "Gönderilen", "FullName", true, 0, true, "Company-Messages-SentMessages", "UserID");
            AddDataInfo(ref dtInfo, "Tarih", "CreateDate", false, -1);

            InitializeHtQuery(dtInfo);
            dt = PIKCV.BUS.Messages.GetCompanySentMessages(this.smCompanyID, false, this.HtQuery["FullName"].ToString());

            dt.Columns.Add("ReadResult");

            foreach (DataRow dr in dt.Rows)
            {
                if (Convert.ToBoolean(dr["IsRead"]))
                {
                    dr["ReadResult"] = "";
                }
                else
                {
                    dr["ReadResult"] = "<img src='images/misc/unread.jpg' />";
                }
            }

            FilterCount(dtInfo);

            AddListFilterTypes(dt, "UserID", "FullName");

            DataBind(dtInfo, dt, "Company-Messages-SentMessages");

            lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoMessage);

            break;

        case PIKCV.COM.Enumerations.ListTypes.EnteredJobs:

            int m_Status = 1;
            PIKCV.COM.EnumDB.JobStatus JobStatus = PIKCV.COM.EnumDB.JobStatus.Active;
            if (CARETTA.COM.Util.IsNumeric(Request.QueryString["JobStatus"]))
            {
                m_Status  = Convert.ToInt32(Request.QueryString["JobStatus"]);
                JobStatus = (PIKCV.COM.EnumDB.JobStatus)m_Status;
            }

            dtInfo = new DataTable();
            AddDataInfo(ref dtInfo, "Referans Numarasý", "ReferenceNumber", false, -1);
            AddDataInfo(ref dtInfo, "Pozisyon", "PositionName", true, 0);
            AddDataInfo(ref dtInfo, "Baþvuru", "ApplicantCount", false, -1, true, "Company-Jobs-JobApplicants", "JobID");
            AddDataInfo(ref dtInfo, "Bitiþ Tarihi", "EndDate", false, -1);
            AddDataInfo(ref dtInfo, "Ýstatistik", "Statistics", false, -1);

            switch (JobStatus)
            {
            case PIKCV.COM.EnumDB.JobStatus.Active:
                AddDataInfo(ref dtInfo, "Durum", "Update", false, -1, true, "Company-Jobs-Jobs&JobFocus=2&JobSaveType=" + ((int)PIKCV.COM.Enumerations.JobSaveType.Update).ToString(), "JobID");
                AddDataInfo(ref dtInfo, "", "Archive", false, -1, true, "Company-Jobs-PublicJobs&JobStatus=4", "JobID");
                break;

            case PIKCV.COM.EnumDB.JobStatus.Draft:
                AddDataInfo(ref dtInfo, "Durum", "Update", false, -1, true, "Company-Jobs-Jobs&JobFocus=2&JobSaveType=" + ((int)PIKCV.COM.Enumerations.JobSaveType.ArchiveOrDraft).ToString(), "JobID");
                AddDataInfo(ref dtInfo, "", "Archive", false, -1, true, "Company-Jobs-PublicJobs&JobStatus=1", "JobID");
                break;

            case PIKCV.COM.EnumDB.JobStatus.Archive:
                AddDataInfo(ref dtInfo, "Durum", "Update", false, -1, true, "Company-Jobs-Jobs&JobFocus=2&JobSaveType=" + ((int)PIKCV.COM.Enumerations.JobSaveType.ArchiveOrDraft).ToString(), "JobID");
                AddDataInfo(ref dtInfo, "", "Archive", false, -1, true, "Company-Jobs-PublicJobs&JobStatus=1", "JobID");
                break;
            }

            AddDataInfo(ref dtInfo, "", "Delete", false, -1);


            //AddDataInfo(ref dtInfo, "", "Delete", false, -1, true, "Company-Jobs-PublicJobs&JobStatus=" + ((int)PIKCV.COM.EnumDB.JobStatus.Draft).ToString(), "JobID");

            InitializeHtQuery(dtInfo);
            dt = PIKCV.BUS.Job.GetCompanyJobsAll(this.smCompanyID, JobStatus, this.smLanguageID, this.HtQuery["PositionName"].ToString());

            dt.Columns.Add("Update");
            dt.Columns.Add("Archive");
            dt.Columns.Add("Delete");
            dt.Columns.Add("Statistics");

            foreach (DataRow dr in dt.Rows)
            {
                switch (JobStatus)
                {
                case PIKCV.COM.EnumDB.JobStatus.Active:
                    dr["Update"]  = "Güncelle";
                    dr["Archive"] = "Arþivle";
                    dr["Delete"]  = "";
                    break;

                case PIKCV.COM.EnumDB.JobStatus.Draft:
                    dr["Update"]  = "Güncelle";
                    dr["Archive"] = "Yayýnla";

                    //"<span onclick='DraftDeleteCtrl(3, 3)'>Delete</span>";


                    string Delete = "<u><b><span onclick='DraftDeleteCtrl(" +
                                    ((int)PIKCV.COM.EnumDB.JobStatus.Draft).ToString() +
                                    ", " + dr["JobID"].ToString() +
                                    ")'>Sil</span><b></u>";
                    dr["Delete"] = Delete;
                    break;

                case PIKCV.COM.EnumDB.JobStatus.Archive:
                    dr["Update"]  = "";
                    dr["Delete"]  = "";
                    dr["Archive"] = "Yayýnla";
                    break;
                }

                string StatisticImage = "<img onclick='OpenJobStatistics(";
                StatisticImage = StatisticImage + dr["JobID"].ToString() + ")'";
                StatisticImage = StatisticImage + "style='cursor: pointer;' src='images/misc/statistic.png' width='16' height='14' />";

                dr["Statistics"] = StatisticImage;

                string PositionName = "<strong><a href='javascript:;' onclick='OpenJobPreview(" + dr["JobID"].ToString() + ")'>" + dr["PositionName"].ToString() + "</a></strong>";
                dr["PositionName"] = PositionName;
            }

            FilterCount(dtInfo);

            AddListFilterTypes(dt, "PositionID", "PositionName");

            DataBind(dtInfo, dt, "Company-Jobs-PublicJobs");

            string NoRecordMsg = String.Empty;
            switch (JobStatus)
            {
            case PIKCV.COM.EnumDB.JobStatus.Active:
                lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoJob);
                break;

            case PIKCV.COM.EnumDB.JobStatus.Draft:
                lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoDraftJob);
                break;

            case PIKCV.COM.EnumDB.JobStatus.Archive:
                lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoArchiveJob);
                break;
            }

            break;

        case PIKCV.COM.Enumerations.ListTypes.JobSearchResults:
            JobSearchQuery JobSearchQueries = this.smJobSearchQueries;

            dtInfo = new DataTable();
            AddDataInfo(ref dtInfo, "Pozisyon", "PositionName_JobTitle", true, 0, true, "Employee-Jobs-JobDetail", "JobID");
            AddDataInfo(ref dtInfo, "Ref NO", "ReferenceNumber", false, -1);
            AddDataInfo(ref dtInfo, "Firma", "CompanyName", true, 1);
            AddDataInfo(ref dtInfo, "Son Baþvuru", "EndDate", false, -1);
            AddDataInfo(ref dtInfo, "Tarih", "ModifyDate", false, -1);
            AddDataInfo(ref dtInfo, "Baþvuru", "IsApply", true, 2);

            string Keyword                     = JobSearchQueries.Keyword;
            string Positions                   = XMLHelper.BuildXmlString("Positions", "PositionID", JobSearchQueries.Positions);
            string Sectors                     = (JobSearchQueries.Sectors.Count > 0) ? XMLHelper.BuildXmlString("Sectors", "SectorID", JobSearchQueries.Sectors) : String.Empty;
            string Cities                      = (JobSearchQueries.Cities.Count > 0) ? XMLHelper.BuildXmlString("Cities", "PlaceID", JobSearchQueries.Cities) : String.Empty;
            string Companies                   = (JobSearchQueries.Companies.Count > 0) ? XMLHelper.BuildXmlString("Copmanies", "CompanyID", JobSearchQueries.Companies) : String.Empty;
            string EducationLevels             = (JobSearchQueries.EducationLevels.Count > 0) ? XMLHelper.BuildXmlString("EducationLevels", "EducationLevelID", JobSearchQueries.EducationLevels) : String.Empty;
            PIKCV.COM.EnumDB.AgeRange AgeRange = JobSearchQueries.AgeRange;
            string   LabouringTypes            = (JobSearchQueries.LabouringTypes.Count > 0) ? XMLHelper.BuildXmlString("LabouringTypes", "LabouringTypeID", JobSearchQueries.LabouringTypes) : String.Empty;
            DateTime JobDate                   = (JobSearchQueries.JobDate != -1) ?  DateTime.Now.AddDays(JobSearchQueries.JobDate) : DateTime.MinValue;
            bool     CustomJobs                = JobSearchQueries.CustomJobs;

            InitializeHtQuery(dtInfo);

            int PositionID = (this.HtQuery["PositionName_JobTitle"].ToString() == "%") ? -1 : Convert.ToInt32(this.HtQuery["PositionName_JobTitle"]);
            int CompanyID  = (this.HtQuery["CompanyName"].ToString() == "%") ? -1 : Convert.ToInt32(this.HtQuery["CompanyName"]);
            int Status     = (this.HtQuery["IsApply"].ToString() == "%") ? -1 : Convert.ToInt32(this.HtQuery["IsApply"]);

            PIKCV.BUS.Job objJob = new PIKCV.BUS.Job();
            dt = objJob.GetJobs(this.smUserID, Keyword, Sectors, Cities, Positions, PIKCV.COM.EnumDB.JobStatus.Active, Companies, EducationLevels,
                                LabouringTypes, AgeRange, JobDate, CustomJobs, PositionID, CompanyID, Status);

            FilterCount(dtInfo);

            AddListFilterTypes(dt, "PositionID", "PositionName_JobTitle");
            AddListFilterTypes(dt, "CompanyID", "CompanyName");
            AddListFilterTypes(dt, "Status", "IsApply");

            DataBind(dtInfo, dt, "Employee-Jobs-Jobs");

            lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoJobSearch);

            break;

        case PIKCV.COM.Enumerations.ListTypes.CompanyJobApplicants:
            int ApplicantJobID = 0;
            if (CARETTA.COM.Util.IsNumeric(Request.QueryString["JobID"]))
            {
                ApplicantJobID = Convert.ToInt32(Request.QueryString["JobID"]);
            }

            dtInfo = new DataTable();
            //AddDataInfo(ref dtInfo, "Kiþi", "FullName", false, -1, true, "Company-Jobs-JobApplicants", "UserID");
            AddDataInfo(ref dtInfo, "Kiþi", "FullName", false, -1);
            AddDataInfo(ref dtInfo, "Baþvuru Tarihi", "ApplicationDate", false, -1);
            AddDataInfo(ref dtInfo, "Puan", "Rate", false, -1);
            AddDataInfo(ref dtInfo, "Durum", "JobApplicationStatusName", true, 0);
            AddDataInfo(ref dtInfo, "", "Unsuitability", false, -1);


            InitializeHtQuery(dtInfo);
            dt = PIKCV.BUS.JobApplicants.GetCompanyJobApplicants(ApplicantJobID, this.smLanguageID, this.HtQuery["JobApplicationStatusName"].ToString());
            dt.Columns.Add("Unsuitability");

            foreach (DataRow dr in dt.Rows)
            {
                dr["FullName"] = "<a href='Pikcv.aspx?Pik=Company-Jobs-JobApplicants&UserID=" + dr["UserID"].ToString() + "&JobApplicantID=" + dr["JobApplicantID"].ToString() + "'>" + dr["FullName"].ToString() + "</a>";
                if (!(Convert.ToInt32(dr["JobApplicationStatusID"]) == (int)PIKCV.COM.EnumDB.JobApplicationStates.Unsuitability))
                {
                    dr["Unsuitability"] = dr["Unsuitability"] = "<a href=\"" + this.OpenConfirm(PIKCV.COM.EnumDB.ErrorTypes.cJobApplicantUnsuitabilitySet, Convert.ToInt32(dr["JobApplicantID"])) + "\">Reddet<a>";
                }
            }

            FilterCount(dtInfo);

            AddListFilterTypes(dt, "JobApplicationStatusID", "JobApplicationStatusName");

            DataBind(dtInfo, dt, "Company-Jobs-JobApplicants");

            lblNoRecord.Text = PIKCV.COM.Data.GetErrorMessageCache(this.cmbErrors, PIKCV.COM.EnumDB.ErrorTypes.NoApplicant);

            break;
        }
    }
コード例 #8
0
 public static DataTable GetCompanyJobsAll(int CompanyID, PIKCV.COM.EnumDB.JobStatus JobStatus, PIKCV.COM.EnumDB.LanguageID LanguageID)
 {
     return(GetCompanyJobsAll(CompanyID, JobStatus, LanguageID, "%"));
 }
コード例 #9
0
 public DataTable GetJobs(int UserID, string Keyword, string Sectors, string Cities, string Positions, PIKCV.COM.EnumDB.JobStatus JobStatus,
                          string Companies, string EducationLevels, string LabouringTypes, PIKCV.COM.EnumDB.AgeRange AgeRange, DateTime JobDate, bool CustomJobs,
                          int PositionID, int CompanyID, int Status)
 {
     try
     {
         PIKCV.DAL.Jobs obj = new PIKCV.DAL.Jobs();
         return(obj.GetJobs(UserID, Keyword, Sectors, Cities, Positions, (int)JobStatus, Companies, EducationLevels, LabouringTypes, (int)AgeRange,
                            (int)PIKCV.COM.EnumDB.AgeRange.age_All, JobDate, CustomJobs, PositionID, CompanyID, Status));
     }
     catch (Exception) { throw; }
 }
コード例 #10
0
    private void UpdateJobStatus(PIKCV.COM.Enumerations.JobsTabs JobStatus)
    {
        switch (JobStatus)
        {
        case PIKCV.COM.Enumerations.JobsTabs.PublicJobs:
            if (CARETTA.COM.Util.IsNumeric(Request.QueryString["JobID"]))
            {
                int           JobID = Convert.ToInt32(Request.QueryString["JobID"]);
                PIKCV.BUS.Job obj   = new PIKCV.BUS.Job();
                DataTable     dt    = obj.GetJobInfo(JobID);
                if (dt.Rows.Count > 0)
                {
                    if (Convert.ToInt32(dt.Rows[0]["CompanyID"]) == this.smCompanyID)
                    {
                        int     Credits     = 0;
                        DataRow drOrderType = PIKCV.BUS.Orders.GetOrderTypesDetails(Convert.ToInt32(dt.Rows[0]["JobListType"]));
                        if (drOrderType != null)
                        {
                            PIKCV.COM.EnumDB.EmployeeTypes EmployeeType = (PIKCV.COM.EnumDB.EmployeeTypes)(Convert.ToInt32(dt.Rows[0]["UserTypeID"]));
                            switch (EmployeeType)
                            {
                            case PIKCV.COM.EnumDB.EmployeeTypes.Pikpool:
                                CompanyCreditControl(Convert.ToInt32(drOrderType["PikPoolCredit"]));
                                Credits = Convert.ToInt32(drOrderType["PikPoolCredit"]);
                                break;

                            case PIKCV.COM.EnumDB.EmployeeTypes.Goodpik:
                                CompanyCreditControl(Convert.ToInt32(drOrderType["GoodPikCredit"]));
                                Credits = Convert.ToInt32(drOrderType["PikPoolCredit"]);
                                break;
                            }
                        }
                        DateTime JobEndDate = Convert.ToDateTime(dt.Rows[0]["EndDate"]);
                        PIKCV.COM.EnumDB.JobStatus CurrentJobStatus = (PIKCV.COM.EnumDB.JobStatus)(Convert.ToInt32(dt.Rows[0]["JobStatus"]));
                        if (obj.ChangeJobStatus(this.smCompanyID, JobID, PIKCV.COM.EnumDB.JobStatus.Active, Credits, Convert.ToInt32(dt.Rows[0]["JobListType"]), JobEndDate, CurrentJobStatus) > 0)
                        {
                            if ((CurrentJobStatus == PIKCV.COM.EnumDB.JobStatus.Draft) || (JobEndDate < DateTime.Now))
                            {
                                Credits         = int.Parse(this.smPikCredi) - Credits;
                                this.smPikCredi = Credits.ToString();
                            }
                            dvScript.InnerHtml = "<script>alert('Ýlanýnýz  þu andan itibaren yayýndadýr, yayýndaki ilanlar bölümünden takip edebilirsiniz')</script>";
                        }
                        else
                        {
                            dvScript.InnerHtml = "<script>alert('Ýlanýnýz yayýna konulurken bir hata oluþtu')</script>";
                        }
                    }
                }
            }
            break;

        case PIKCV.COM.Enumerations.JobsTabs.JobArchive:
            if (CARETTA.COM.Util.IsNumeric(Request.QueryString["JobID"]))
            {
                int           JobID = Convert.ToInt32(Request.QueryString["JobID"]);
                PIKCV.BUS.Job obj   = new PIKCV.BUS.Job();
                DataTable     dt    = obj.GetJobInfo(JobID);
                if (dt.Rows.Count > 0)
                {
                    if (Convert.ToInt32(dt.Rows[0]["CompanyID"]) == this.smCompanyID)
                    {
                        obj.ChangeJobStatus(JobID, PIKCV.COM.EnumDB.JobStatus.Archive);
                    }
                }
            }
            break;

        case PIKCV.COM.Enumerations.JobsTabs.Draft:
            if (CARETTA.COM.Util.IsNumeric(Request.QueryString["JobID"]))
            {
                int           JobID = Convert.ToInt32(Request.QueryString["JobID"]);
                PIKCV.BUS.Job obj   = new PIKCV.BUS.Job();
                DataTable     dt    = obj.GetJobInfo(JobID);
                if (dt.Rows.Count > 0)
                {
                    if (Convert.ToInt32(dt.Rows[0]["CompanyID"]) == this.smCompanyID)
                    {
                        if (obj.ChangeJobStatus(JobID, PIKCV.COM.EnumDB.JobStatus.Deleted) > 0)
                        {
                            dvScript.InnerHtml = "<script>alert('Ýlanýnýz  silinmiþtir.')</script>";
                        }
                        else
                        {
                            dvScript.InnerHtml = "<script>alert('Ýlanýnýz  silinirken bir hata oluþtu!')</script>";
                        }
                    }
                }
            }
            break;
        }
    }