예제 #1
0
        protected void chkStaff_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                DayCareBAL.ProgStaffService          proxyProgStaff = new DayCareBAL.ProgStaffService();
                DayCarePL.ProgStaffProperties        objProgStaff   = new DayCarePL.ProgStaffProperties();
                List <DayCarePL.ProgStaffProperties> lstProgStaff   = new List <DayCarePL.ProgStaffProperties>();

                CheckBox     chkStaff = sender as CheckBox;
                GridDataItem item     = chkStaff.NamingContainer as GridDataItem;
                if (ViewState["SchoolProgramId"] != null)
                {
                    if (item.ItemIndex > -1)
                    {
                        objProgStaff.Id              = new Guid(item.GetDataKeyValue("Id").ToString());
                        objProgStaff.StaffId         = new Guid((item.FindControl("lblStaffId") as Label).Text);
                        objProgStaff.SchoolProgramId = new Guid(ViewState["SchoolProgramId"].ToString());
                        objProgStaff.Active          = chkStaff.Checked;
                        if (Session["StaffId"] != null)
                        {
                            objProgStaff.CreatedById      = new Guid(Session["StaffId"].ToString());
                            objProgStaff.LastModifiedById = new Guid(Session["StaffId"].ToString());
                        }
                    }

                    if (proxyProgStaff.Save(objProgStaff))
                    {
                        MasterAjaxManager = this.Page.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager;
                        MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Saved Successfully", "false"));
                        rgProgramStaff.Rebind();
                    }
                    else
                    {
                        MasterAjaxManager = this.Page.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager;
                        MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Internal Error!", "false"));
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
예제 #2
0
        protected void rgProgramStaff_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item.ItemType == GridItemType.AlternatingItem || e.Item.ItemType == GridItemType.Item)
            {
                CheckBox chkStaff  = e.Item.FindControl("chkStaff") as CheckBox;
                CheckBox chkActive = e.Item.FindControl("chkActive") as CheckBox;

                DayCarePL.ProgStaffProperties objProgStaff = e.Item.DataItem as DayCarePL.ProgStaffProperties;
                if (objProgStaff != null)
                {
                    if (objProgStaff.Active)
                    {
                        chkStaff.Checked = true;
                    }
                    if (objProgStaff.Active == true)
                    {
                        chkActive.Checked = true;
                    }
                }
            }
        }
예제 #3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                DayCareBAL.ProgStaffService          proxyProgStaff = new DayCareBAL.ProgStaffService();
                DayCarePL.ProgStaffProperties        objProgStaff   = new DayCarePL.ProgStaffProperties();
                List <DayCarePL.ProgStaffProperties> lstProgStaff   = new List <DayCarePL.ProgStaffProperties>();

                if (ViewState["SchoolProgramId"] != null)
                {
                    foreach (GridItem itm in rgProgramStaff.Items)
                    {
                        GridDataItem items    = itm as GridDataItem;
                        CheckBox     chkStaff = items["SelectCheckStaff"].FindControl("chkStaff") as CheckBox;
                        //CheckBox chkActive = items["Active"].FindControl("chkActive") as CheckBox;
                        Label lblStaffId = items["StaffId"].FindControl("lblStaffId") as Label;

                        if (chkStaff.Checked)
                        {
                            objProgStaff         = new DayCarePL.ProgStaffProperties();
                            objProgStaff.StaffId = new Guid(lblStaffId.Text);

                            objProgStaff.Active = true;// chkActive.Checked;
                            if (Session["StaffId"] != null)
                            {
                                objProgStaff.CreatedById      = new Guid(Session["StaffId"].ToString());
                                objProgStaff.LastModifiedById = new Guid(Session["StaffId"].ToString());
                            }
                            objProgStaff.SchoolProgramId = new Guid(ViewState["SchoolProgramId"].ToString());
                            lstProgStaff.Add(objProgStaff);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.ProgStaff, "btnSave_Click", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
            }
        }
예제 #4
0
        public static List <DayCarePL.ProgStaffProperties> GetStaffFromProgStaffBySchoolProgram(Guid SchoolProgramId)
        {
            DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.clProgStaff, "GetStaffFromProgStaffBySchoolProgram", "Execute GetStaffFromProgStaffBySchoolProgram Method", DayCarePL.Common.GUID_DEFAULT);
            SqlConnection conn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["daycareConnectionString"].ToString());

            try
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.clProgStaff, "GetStaffFromProgStaffBySchoolProgram", "Debug GetStaffFromProgStaffBySchoolProgram Method", DayCarePL.Common.GUID_DEFAULT);

                List <DayCarePL.ProgStaffProperties> lstSchoolProgram = new List <DayCarePL.ProgStaffProperties>();
                DayCarePL.ProgStaffProperties        objSchoolProgram;
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "spGetStaffFromProgStaffBySchoolProgram";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Connection  = conn;
                cmd.Parameters.Add(new SqlParameter("@SchoolProgramId", SqlDbType.UniqueIdentifier)).Value = SchoolProgramId;

                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objSchoolProgram               = new DayCarePL.ProgStaffProperties();
                    objSchoolProgram.Id            = new Guid(dr["Id"].ToString());
                    objSchoolProgram.StaffFullName = dr["FullName"].ToString();
                    lstSchoolProgram.Add(objSchoolProgram);
                }
                return(lstSchoolProgram);
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.clProgStaff, "GetStaffFromProgStaffBySchoolProgram", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
                return(null);
            }
        }
예제 #5
0
 public bool Save(DayCarePL.ProgStaffProperties objProgStaff)
 {
     return(DayCareDAL.clProgStaff.Save(objProgStaff));
 }
예제 #6
0
        public static List <DayCarePL.ProgStaffProperties> LoadStaffBySchoolProgram(Guid SchoolId, Guid SchoolYearId, Guid SchoolProgramId, bool IsPrimary)
        {
            DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.clProgStaff, "LoadStaffBySchoolProgram", "Execute LoadStaffBySchoolProgram Method", DayCarePL.Common.GUID_DEFAULT);
            SqlConnection conn = new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["daycareConnectionString"].ToString());

            try
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.clProgStaff, "LoadStaffBySchoolProgram", "Debug LoadStaffBySchoolProgram Method", DayCarePL.Common.GUID_DEFAULT);
                List <DayCarePL.ProgStaffProperties> lstProgStaff = new List <DayCarePL.ProgStaffProperties>();
                DayCarePL.ProgStaffProperties        objProgStaff;
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = "spGetStaffBySchoolProgram";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Connection  = conn;
                cmd.Parameters.Add(new SqlParameter("@SchoolId", SqlDbType.UniqueIdentifier)).Value        = SchoolId;
                cmd.Parameters.Add(new SqlParameter("@SchoolYearId", SqlDbType.UniqueIdentifier)).Value    = SchoolYearId;
                cmd.Parameters.Add(new SqlParameter("@SchoolProgramId", SqlDbType.UniqueIdentifier)).Value = SchoolProgramId;
                //cmd.Parameters.Add(new SqlParameter("@IsPrimary", SqlDbType.Bit)).Value = IsPrimary;

                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    objProgStaff    = new DayCarePL.ProgStaffProperties();
                    objProgStaff.Id = new Guid(dr["ProgStaff_Id"].ToString());
                    objProgStaff.ProgStaff_StaffId = new Guid(dr["ProgStaff_StaffId"].ToString());
                    objProgStaff.StaffId           = new Guid(dr["StaffId"].ToString());
                    objProgStaff.StaffFullName     = dr["FullName"].ToString();
                    objProgStaff.StaffUserName     = dr["UserName"].ToString();
                    objProgStaff.StaffEmail        = dr["Email"].ToString();
                    objProgStaff.StaffCity         = dr["City"].ToString();
                    objProgStaff.StaffMainPhone    = dr["MainPhone"].ToString();
                    if (dr["ProgStaff_CreatedById"] != DBNull.Value)
                    {
                        objProgStaff.CreatedById = new Guid(dr["ProgStaff_CreatedById"].ToString());
                    }
                    if (dr["ProgStaff_CreatedDateTime"] != DBNull.Value)
                    {
                        objProgStaff.CreatedDateTime = Convert.ToDateTime(dr["ProgStaff_CreatedDateTime"].ToString());
                    }
                    if (dr["ProgStaff_LastModifiedById"] != DBNull.Value)
                    {
                        objProgStaff.LastModifiedById = new Guid(dr["ProgStaff_LastModifiedById"].ToString());
                    }
                    if (dr["ProgStaff_LastModifiedDatetime"] != DBNull.Value)
                    {
                        objProgStaff.LastModifiedDatetime = Convert.ToDateTime(dr["ProgStaff_LastModifiedDatetime"].ToString());
                    }
                    objProgStaff.Active = Convert.ToBoolean(dr["Active"].ToString());
                    if (dr["IsPrimary"] != DBNull.Value)
                    {
                        objProgStaff.IsPrimary = Convert.ToBoolean(dr["IsPrimary"].ToString());
                    }
                    objProgStaff.GroupTitle = dr["GroupTitle"].ToString();
                    lstProgStaff.Add(objProgStaff);
                }
                return(lstProgStaff);
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.clProgStaff, "LoadStaffBySchoolProgram", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
                return(null);
            }
            finally
            {
                if (conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
        }
예제 #7
0
        public static bool Save(DayCarePL.ProgStaffProperties objProgStaff)
        {
            DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.clProgStaff, "Save", "Execute Save Method", DayCarePL.Common.GUID_DEFAULT);
            SqlConnection  conn    = clConnection.CreateConnection();// new SqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["daycareConnectionString"].ToString());
            SqlTransaction sqlTran = null;

            try
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.clProgStaff, "Save", "Debug Save Method", DayCarePL.Common.GUID_DEFAULT);
                clConnection.OpenConnection(conn);
                SqlCommand cmd;
                bool       status = true;
                sqlTran = conn.BeginTransaction();
                if (!objProgStaff.Id.ToString().Equals(DayCarePL.Common.GUID_DEFAULT))
                {
                    cmd             = clConnection.CreateCommand("spUpdateProgClassRoomByStaffId", conn);
                    cmd.Transaction = sqlTran;
                    cmd.Parameters.Add(clConnection.GetInputParameter("@SchoolProgramId", objProgStaff.SchoolProgramId));
                    cmd.Parameters.Add(clConnection.GetInputParameter("@ProgStaffId", objProgStaff.Id));
                    cmd.Parameters.Add(clConnection.GetInputParameter("@Active", objProgStaff.Active));
                    cmd.Parameters.Add(clConnection.GetInputParameter("@LastModifiedDatetime", DateTime.Now));
                    cmd.Parameters.Add(clConnection.GetInputParameter("@LastModifiedById", objProgStaff.LastModifiedById));
                    cmd.Parameters.Add(clConnection.GetOutputParameter("@status", SqlDbType.Bit));

                    cmd.ExecuteNonQuery();
                    status = Convert.ToBoolean(cmd.Parameters["@status"].Value);
                }
                if (status)
                {
                    if (objProgStaff.Id.ToString().Equals(DayCarePL.Common.GUID_DEFAULT))
                    {
                        cmd = clConnection.CreateCommand("spAddProgStaff", conn);
                        cmd.Parameters.Add(clConnection.GetInputParameter("@CreatedById", objProgStaff.CreatedById));
                        cmd.Parameters.Add(clConnection.GetInputParameter("@CreatedDateTime", DateTime.Now));
                    }
                    else
                    {
                        cmd = clConnection.CreateCommand("spUpdateProgStaff", conn);
                    }

                    cmd.Transaction = sqlTran;

                    if (!objProgStaff.Id.ToString().Equals(DayCarePL.Common.GUID_DEFAULT))
                    {
                        cmd.Parameters.Add(clConnection.GetInputParameter("@Id", objProgStaff.Id));
                    }
                    cmd.Parameters.Add(clConnection.GetInputParameter("@SchoolProgramId", objProgStaff.SchoolProgramId));
                    cmd.Parameters.Add(clConnection.GetInputParameter("@StaffId", objProgStaff.StaffId));
                    cmd.Parameters.Add(clConnection.GetInputParameter("@Active", objProgStaff.Active));
                    cmd.Parameters.Add(clConnection.GetInputParameter("@LastModifiedDatetime", DateTime.Now));
                    cmd.Parameters.Add(clConnection.GetInputParameter("@LastModifiedById", objProgStaff.LastModifiedById));
                    cmd.Parameters.Add(clConnection.GetOutputParameter("@status", SqlDbType.Bit));
                    cmd.ExecuteNonQuery();
                }
                else
                {
                    sqlTran.Rollback();
                    return(false);
                }
                sqlTran.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.clProgStaff, "Save", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
                if (sqlTran != null)
                {
                    sqlTran.Rollback();
                }
                return(false);
            }
            finally
            {
                clConnection.CloseConnection(conn);
            }
        }
예제 #8
0
        public bool SubmitRecord(object sender, GridCommandEventArgs e)
        {
            DayCarePL.Logger.Write(DayCarePL.LogType.INFO, DayCarePL.ModuleToLog.SchoolYear, "SubmitRecord", "Submit record method called", DayCarePL.Common.GUID_DEFAULT);
            bool result = false;

            try
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.DEBUG, DayCarePL.ModuleToLog.SchoolYear, "SubmitRecord", "Debug Submit Record Of SchoolYear", DayCarePL.Common.GUID_DEFAULT);
                DayCareBAL.ProgStaffService   proxyProgStaff = new DayCareBAL.ProgStaffService();
                DayCarePL.ProgStaffProperties objProgStaff   = new DayCarePL.ProgStaffProperties();

                GridDataItem item       = (GridDataItem)e.Item;
                var          InsertItem = e.Item as Telerik.Web.UI.GridEditableItem;

                Telerik.Web.UI.GridEditManager editMan = InsertItem.EditManager;

                if (InsertItem != null)
                {
                    foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
                    {
                        if (column is GridEditableColumn)
                        {
                            IGridEditableColumn editTableColumn = (column as IGridEditableColumn);

                            if (editTableColumn.IsEditable)
                            {
                                IGridColumnEditor editor = editMan.GetColumnEditor(editTableColumn);

                                switch (column.UniqueName)
                                {
                                case "Name":
                                {
                                    objProgStaff.StaffId = new Guid((e.Item.FindControl("lblStaffId") as Label).Text);
                                    break;
                                }

                                case "Active":
                                {
                                    objProgStaff.Active = (e.Item.FindControl("chkActive") as CheckBox).Checked;
                                    break;
                                }
                                }
                            }
                        }
                    }



                    if (e.CommandName != "PerformInsert")
                    {
                        objProgStaff.Id = new Guid(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"].ToString());

                        if (Session["StaffId"] != null)
                        {
                            objProgStaff.LastModifiedById = new Guid(Session["StaffId"].ToString());
                        }
                    }
                    else
                    {
                    }
                    hdnName.Value = "";

                    //result = proxyProgStaff.Save(objProgStaff);
                    //MasterAjaxManager = this.Page.Master.FindControl("RadAjaxManager1") as Telerik.Web.UI.RadAjaxManager;
                    //MasterAjaxManager.ResponseScripts.Add(string.Format("ShowMessage('{0}','{1}')", "Saved Successfully!", "false"));
                }
            }
            catch (Exception ex)
            {
                DayCarePL.Logger.Write(DayCarePL.LogType.EXCEPTION, DayCarePL.ModuleToLog.Relationship, "SubmitRecord", ex.Message.ToString(), DayCarePL.Common.GUID_DEFAULT);
                result = false;
            }
            return(result);
        }