コード例 #1
0
    public static ReturnObject DeleteDesignation(string current)
    {
        masters_designation page_object            = new masters_designation();
        Hashtable           designation_hash_table = new Hashtable();
        DBConnection        db_connection          = new DBConnection();
        ReturnObject        return_object          = new ReturnObject();
        string query            = string.Empty;
        string designation_code = string.Empty;
        int    count            = 0;

        if (HttpContext.Current.Session["username"] == null)  // checking session expired or not
        {
            return_object = page_object.DoLogout();
        }
        else
        {
            try
            {
                JObject current_data = JObject.Parse(current);
                designation_code = current_data["designation_code"].ToString();

                query = "select count(emp_designation) from employeemaster where emp_designation='" + designation_code + "' and emp_status = 1";
                count = db_connection.GetRecordCount(query);

                if (count > 0)
                {
                    return_object.status      = "error";
                    return_object.return_data = "Employees have been assigned this Designation. Please reassign or delete the Employees.";
                }
                else
                {
                    designation_hash_table.Add("Mode", "D");
                    designation_hash_table.Add("DesigCode", designation_code);

                    db_connection.ExecuteStoredProcedureWithHashtable_WithoutReturn("ManipulateDesigMaster", designation_hash_table);

                    return_object.status      = "success";
                    return_object.return_data = "Designation deleted successfully!";
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex, page, "DELETE_DESIGNATION");

                return_object.status      = "error";
                return_object.return_data = "An error occurred while performing this operation. Please try again. If the error persists, please contact Support.";

                throw;
            }
        }

        return(return_object);
    }
コード例 #2
0
    public static ReturnObject GetDesignationData(int page_number, bool is_filter, string filters)
    {
        masters_designation page_object            = new masters_designation();
        DBConnection        db_connection          = new DBConnection();
        DataTable           designation_data_table = new DataTable();
        ReturnObject        return_object          = new ReturnObject();
        string query            = string.Empty;
        int    start_row        = (page_number - 1) * 30;
        int    number_of_record = page_number * 30 + 1;

        try
        {
            query = page_object.GetBaseQuery();

            if (is_filter)
            {
                query = page_object.GetFilterQuery(filters, query);
            }

            query += " ) a where row > " + start_row + " and row < " + number_of_record;

            designation_data_table = db_connection.ReturnDataTable(query);

            return_object.status      = "success";
            return_object.return_data = JsonConvert.SerializeObject(designation_data_table, Formatting.Indented);
        }
        catch (Exception ex)
        {
            Logger.LogException(ex, page, "GET_DESIGNATION_DATA");

            return_object.status      = "error";
            return_object.return_data = "An error occurred while loading Designation data. Please try again. If the error persists, please contact Support.";

            throw;
        }
        finally
        {
            page_object.Dispose();
        }

        return(return_object);
    }
コード例 #3
0
    public static ReturnObject DoExport(string filters, bool is_filter)
    {
        masters_designation page_object   = new masters_designation();
        ReturnObject        return_object = new ReturnObject();
        DBConnection        db_connection = new DBConnection();
        DataTable           branch_data   = new DataTable();
        DateTime            now           = DateTime.Now;
        int export_limit = Convert.ToInt32(ConfigurationManager.AppSettings["EXPORT_LIMIT"]);

        string[] column_names = new string[] { };

        string
            query = string.Empty, file_name = string.Empty;

        if (HttpContext.Current.Session["username"] == null)  // checking session expired or not
        {
            return_object = page_object.DoLogout();
        }
        else
        {
            try
            {
                query = page_object.GetBaseQuery();

                if (is_filter)
                {
                    query += page_object.GetFilterQuery(filters, query);
                }

                query += " ) a where row > 0 and row < " + export_limit;

                branch_data = db_connection.ReturnDataTable(query);

                if (branch_data.Rows.Count > 0)
                {
                    file_name = page_object.CreateExport(branch_data);

                    return_object.status      = "success";
                    return_object.return_data = file_name;
                }
                else
                {
                    return_object.status      = "info";
                    return_object.return_data = "No data found with the selected filters. Please try again with different filters.";
                }
            }
            catch (Exception ex)
            {
                Logger.LogException(ex, page, "GET_DATA_FOR_EXPORT");

                return_object.status      = "error";
                return_object.return_data = "An error occurred while generating your report. Please try again. If the error persists, please contact Support.";

                throw;
            }
            finally
            {
                page_object.Dispose();
            }
        }

        return(return_object);
    }
コード例 #4
0
    public static ReturnObject EditDesignation(string current, string previous)
    {
        masters_designation page_object   = new masters_designation();
        DBConnection        db_connection = new DBConnection();
        ReturnObject        return_object = new ReturnObject();
        string original_designation_name  = string.Empty;
        string company_code     = string.Empty;
        string designation_code = string.Empty;
        string designation_name = string.Empty;
        int    count            = 0;

        if (HttpContext.Current.Session["username"] == null)  // checking session expired or not
        {
            return_object = page_object.DoLogout();
        }
        else
        {
            try
            {
                JObject current_data = JObject.Parse(current);
                company_code     = current_data["company_code"].ToString();
                designation_name = current_data["designation_name"].ToString();
                designation_code = current_data["designation_code"].ToString();

                JObject previous_data = JObject.Parse(previous);
                original_designation_name = previous_data["designation_name"].ToString();

                if (original_designation_name != designation_name)
                {
                    count = page_object.CheckDesignationName(designation_name, company_code);
                    if (count > 0)
                    {
                        return_object.status      = "error";
                        return_object.return_data = "Designation Name has been taken. Please try again with a different Name.";

                        return(return_object);
                    }
                }

                page_object.UpdateDatabase(designation_code, designation_name, company_code, "U");

                return_object.status      = "success";
                return_object.return_data = "Designation edited successfully!";
            }
            catch (Exception ex)
            {
                Logger.LogException(ex, page, "EDIT_DESIGNATION");

                return_object.status      = "error";
                return_object.return_data = "An error occurred while saving Designation details. Please try again. If the error persists, please contact Support.";

                throw;
            }
            finally
            {
                page_object.Dispose();
            }
        }

        return(return_object);
    }