NotifySystemOps() public static method

public static NotifySystemOps ( Exception exc ) : void
exc Exception
return void
        protected void dgMaintenanceRequestDetail_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int CPRDId = (int)dgMaintenanceRequestDetail.DataKeys[e.Item.ItemIndex];
            MaintenanceRequestDetail cprd;

            if (CPRDId > 0)
            {
                cprd = _presenter.CurrentMaintenanceRequest.GetMaintenanceRequestDetail(CPRDId);
            }
            else
            {
                cprd = (MaintenanceRequestDetail)_presenter.CurrentMaintenanceRequest.MaintenanceRequestDetails[e.Item.ItemIndex];
            }

            try
            {
                // cprd.MaintenanceRequest = _presenter.CurrentMaintenanceRequest;
                TextBox txtEdtTechRemark = e.Item.FindControl("txtEdtTechnicianRemark") as TextBox;
                cprd.TechnicianRemark = txtEdtTechRemark.Text;
                DropDownList ddlTechServiceTypeDetail = e.Item.FindControl("ddlEdtMechanicServiceTypeDetail") as DropDownList;
                cprd.MechanicServiceTypeDetail           = _presenter.GetServiceTypeDetail(Convert.ToInt32(ddlTechServiceTypeDetail.SelectedValue));
                cprd.MaintenanceRequest                  = _presenter.CurrentMaintenanceRequest;
                dgMaintenanceRequestDetail.EditItemIndex = -1;
                dgMaintenanceRequestDetail.DataSource    = _presenter.CurrentMaintenanceRequest.MaintenanceRequestDetails;
                dgMaintenanceRequestDetail.DataBind();
                pnlDetail_ModalPopupExtender.Show();
                Master.ShowMessage(new AppMessage("Car Maintenance Request Detail Successfully Updated", RMessageType.Info));
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error: Unable to Update Car Maintenance Detail. " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
示例#2
0
        protected void dgItem_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int  id   = (int)dgItem.DataKeys[e.Item.ItemIndex];
            Item item = _presenter.GetItemById(id);

            try
            {
                DropDownList ddlEdtItemSubCategory = e.Item.FindControl("ddlEdtItemSubCategory") as DropDownList;
                item.ItemSubCategory = _presenter.GetItemSubCategoryById(Convert.ToInt32(ddlEdtItemSubCategory.SelectedValue));
                TextBox txtEdtName = e.Item.FindControl("txtEdtName") as TextBox;
                item.Name = txtEdtName.Text;
                TextBox txtEdtCode = e.Item.FindControl("txtEdtCode") as TextBox;
                item.Code = txtEdtCode.Text;
                DropDownList ddlEdtItemType = e.Item.FindControl("ddlEdtItemType") as DropDownList;
                item.ItemType = ddlEdtItemType.SelectedValue;
                TextBox txtEdtReOrderQty = e.Item.FindControl("txtEdtReOrderQty") as TextBox;
                item.ReOrderQuantity = Convert.ToInt32(txtEdtReOrderQty.Text);
                DropDownList ddlEdtUnitOfMeas = e.Item.FindControl("ddlEdtUnitOfMeas") as DropDownList;
                item.UnitOfMeasurement = _presenter.GetUnitOfMeasurement(Convert.ToInt32(ddlEdtUnitOfMeas.SelectedValue));
                DropDownList ddlStatus = e.Item.FindControl("ddlStatus") as DropDownList;
                item.Status = ddlStatus.SelectedValue;

                SaveItem(item);
                dgItem.EditItemIndex = -1;
                BindItem();
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error: Unable to Update Item. " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
 protected void dgSparepart_ItemCommand(object source, DataGridCommandEventArgs e)
 {
     if (e.CommandName == "AddNew")
     {
         try
         {
             MaintenanceSparePart Spare    = new MaintenanceSparePart();
             DropDownList         ddlFItem = e.Item.FindControl("ddlFItem") as DropDownList;
             Spare.Item = _presenter.GetItem(int.Parse(ddlFItem.SelectedValue));
             //DropDownList ddlReturned = e.Item.FindControl("ddlReturned") as DropDownList;
             //Spare.Returned = ddlReturned.SelectedValue;
             //TextBox txtDate = e.Item.FindControl("txtReturnedDate") as TextBox;
             //Spare.ReturnedDate = Convert.ToDateTime(txtDate.Text);
             //TextBox txtFRemark = e.Item.FindControl("txtFRemark") as TextBox;
             //Spare.StoreKeeperRemark = txtFRemark.Text;
             _presenter.CurrentMaintenanceRequest.MaintenanceSpareParts.Add(Spare);
             Master.ShowMessage(new AppMessage("Maintenance Sparepart  added successfully.", RMessageType.Info));
             dgSparepart.EditItemIndex = -1;
             BindMaintenanceSpareparts();
             ScriptManager.RegisterStartupScript(this, GetType(), "showMechanicDetail", "showMechanicDetail();", true);
         }
         catch (Exception ex)
         {
             Master.ShowMessage(new AppMessage("Error: Unable to Add Maintenance Sparepart. " + ex.Message, RMessageType.Error));
             ExceptionUtility.LogException(ex, ex.Source);
             ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
         }
     }
 }
示例#4
0
    protected void DateSelectionUserControl_CalendarSelectionChanged(object sender, EventArgs e) {
        try {
            System.Diagnostics.Debug.Print("calendar selection change new eventHandlers IS working");

            Installation i = WebUtils.GetInstallationObjectFromSession();
            EmployeeBLL selStaff = null;
            //get staff selected
            int staffSel_index = this.StaffSelectionUserControl.GetSelectedServiceIndex();//staff can be null
            //NB index 0 = "No Preference"
            if (staffSel_index > 0)
                selStaff = i.Employees[staffSel_index - 1];
            else
                //ALWAYS pick 1st staff by default
                selStaff = i.Employees[0];//staff can be null


            //updated usercontrol with new date
            DateTime userNewSelDate = this.DateSelectionUserControl.GetSelectedDate();
            PopulateDateAndTimeUserControl(selStaff, userNewSelDate);
        }
        catch (Exception ex) {
            System.Diagnostics.Debug.Print("<h2>BookAppt.aspx, DateSelectionUserControl_CalendarSelectionChanged()</h2>\n" + ex.ToString() + "\n" + ex.InnerException + "\n" + ex.Message);
            // Log the exception and notify system operators
            ExceptionUtility.LogException(ex, "BookAppt.aspx, DateSelectionUserControl_CalendarSelectionChanged()");
            ExceptionUtility.NotifySystemOps(ex);
        }//e
    }
示例#5
0
        protected void btnExport_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable dt1 = new DataTable();

                dt1 = _presenter.ExportTravelAdvance(_presenter.CurrentExpenseLiquidationRequest.Id).Tables[0];

                // mySqlDataAdapter.Fill(dt1);

                using (ExcelPackage pck = new ExcelPackage())
                {
                    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Journal Entry - '" + _presenter.CurrentExpenseLiquidationRequest.TravelAdvanceRequest.TravelAdvanceNo + "'");


                    ws.Cells["A1"].LoadFromDataTable(dt1, true);


                    //Write it back to the client
                    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                    Response.AddHeader("content-disposition", "attachment;  filename=Journal Entry - '" + _presenter.CurrentExpenseLiquidationRequest.TravelAdvanceRequest.TravelAdvanceNo + "'.xlsx");
                    Response.BinaryWrite(pck.GetAsByteArray());
                    Response.Flush();
                    Response.End();
                }
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error exporting to Excel. " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
            ScriptManager.RegisterStartupScript(this, GetType(), "showApprovalModal", "showApprovalModal();", true);
        }
示例#6
0
 protected void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (_presenter.CurrentStoreRequest.CurrentStatus == null)
         {
             _presenter.DeleteStoreRequest(_presenter.CurrentStoreRequest);
             ClearForm();
             Master.ShowMessage(new AppMessage("Store Request Deleted ", RMessageType.Info));
             BindSearchStoreRequestGrid();
             BindStoreRequestDetails();
             btnDelete.Visible = false;
         }
         else
         {
             Master.ShowMessage(new AppMessage("Warning: Unable to Delete Store Request ", RMessageType.Error));
         }
     }
     catch (Exception ex)
     {
         Master.ShowMessage(new AppMessage("Warning: Unable to Delete Store Request " + ex.Message, RMessageType.Error));
         ExceptionUtility.LogException(ex, ex.Source);
         ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
     }
 }
        protected void btnApprove_Click(object sender, EventArgs e)
        {
            try
            {
                if (_presenter.CurrentLeaveRequest.ProgressStatus != ProgressStatus.Completed.ToString())
                {
                    SaveLeaveRequestStatus();
                    _presenter.SaveOrUpdateLeaveRequest(_presenter.CurrentLeaveRequest);
                    //CalculateLeavetaken();
                    ShowPrint();

                    if (ddlApprovalStatus.SelectedValue != "Rejected")
                    {
                        Master.ShowMessage(new AppMessage("Leave Approval Processed ", Chai.WorkflowManagment.Enums.RMessageType.Info));
                        SendEmailToRequester();
                    }
                    else
                    {
                        Master.ShowMessage(new AppMessage("Leave Approval Rejected ", Chai.WorkflowManagment.Enums.RMessageType.Info));
                    }

                    btnApprove.Enabled = false;
                    BindSearchLeaveRequestGrid();
                    pnlApproval_ModalPopupExtender.Show();
                }
                BindLeaveRequestforprint();
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage(ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
        protected void dgOperationalControlDetail_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            //CarRental CarRental = new CarRental();
            if (e.CommandName == "AddNew")
            {
                try
                {
                    OperationalControlRequestDetail cprd = new OperationalControlRequestDetail();
                    cprd.OperationalControlRequest = _presenter.CurrentOperationalControlRequest;
                    TextBox txtAmount = e.Item.FindControl("txtAmount") as TextBox;
                    cprd.Amount = Convert.ToDecimal(txtAmount.Text);
                    TextBox txtAccountCode = e.Item.FindControl("txtAccountCode") as TextBox;
                    cprd.AccountCode = txtAccountCode.Text;
                    DropDownList ddlAccountDescription = e.Item.FindControl("ddlAccountDescription") as DropDownList;
                    cprd.ItemAccount = _presenter.GetItemAccount(Convert.ToInt32(ddlAccountDescription.SelectedValue));
                    DropDownList ddlProject = e.Item.FindControl("ddlProject") as DropDownList;
                    cprd.Project = _presenter.GetProject(Convert.ToInt32(ddlProject.SelectedValue));
                    DropDownList ddlGrant = e.Item.FindControl("ddlGrant") as DropDownList;
                    cprd.Grant = _presenter.GetGrant(int.Parse(ddlGrant.SelectedValue));
                    _presenter.CurrentOperationalControlRequest.TotalAmount += cprd.Amount;

                    _presenter.CurrentOperationalControlRequest.OperationalControlRequestDetails.Add(cprd);

                    dgOperationalControlDetail.EditItemIndex = -1;
                    BindOperationalControlDetails();
                    Master.ShowMessage(new AppMessage("Bank Payment Detail Successfully Added!", RMessageType.Info));
                }
                catch (Exception ex)
                {
                    Master.ShowMessage(new AppMessage("Error: Unable to Save Bank Payment " + ex.Message, RMessageType.Error));
                    ExceptionUtility.LogException(ex, ex.Source);
                    ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
                }
            }
        }
示例#9
0
        protected void dgShelf_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            Shelf shelf = new Shelf();

            if (e.CommandName == "AddNew")
            {
                try
                {
                    DropDownList ddlSection = e.Item.FindControl("ddlSection") as DropDownList;
                    shelf.Section = _presenter.GetSectionById(Convert.ToInt32(ddlSection.SelectedValue));
                    TextBox txtFName = e.Item.FindControl("txtFName") as TextBox;
                    shelf.Name = txtFName.Text;
                    TextBox txtFCode = e.Item.FindControl("txtFCode") as TextBox;
                    shelf.Code = txtFCode.Text;

                    DropDownList ddlFStatus = e.Item.FindControl("ddlFStatus") as DropDownList;
                    shelf.Status = ddlFStatus.SelectedValue;

                    SaveShelf(shelf);
                    dgShelf.EditItemIndex = -1;
                    BindShelf();
                }
                catch (Exception ex)
                {
                    Master.ShowMessage(new AppMessage("Error: Unable to Add Item " + ex.Message, RMessageType.Error));
                    ExceptionUtility.LogException(ex, ex.Source);
                    ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
                }
            }
        }
示例#10
0
        protected void dgMaintenanceRequestDetail_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "AddNew")
            {
                try
                {
                    MaintenanceRequestDetail Detail         = new MaintenanceRequestDetail();
                    DropDownList             ddlFServiceTpe = e.Item.FindControl("ddlFServiceTpe") as DropDownList;
                    Detail.ServiceType = _presenter.GetServiceType(int.Parse(ddlFServiceTpe.SelectedValue));
                    DropDownList ddlFServiceTypeDetail = e.Item.FindControl("ddlServiceTypeDet") as DropDownList;
                    Detail.DriverServiceTypeDetail = _presenter.GetServiceTypeDetail(int.Parse(ddlFServiceTypeDetail.SelectedValue));
                    _presenter.CurrentMaintenanceRequest.MaintenanceRequestDetails.Add(Detail);
                    Master.ShowMessage(new AppMessage("Maintenance Request Detail added successfully.", RMessageType.Info));
                    dgMaintenanceRequestDetail.EditItemIndex = -1;

                    BindMaintenanceRequestDetails();
                }
                catch (Exception ex)
                {
                    Master.ShowMessage(new AppMessage("Error: Unable to Add Maintenance Request Detail. " + ex.Message, RMessageType.Error));
                    ExceptionUtility.LogException(ex, ex.Source);
                    ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
                }
            }
        }
示例#11
0
        protected void dgMaintenanceRequestDetail_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int id = (int)dgMaintenanceRequestDetail.DataKeys[e.Item.ItemIndex];
            MaintenanceRequestDetail Detail;

            if (id > 0)
            {
                Detail = _presenter.CurrentMaintenanceRequest.GetMaintenanceRequestDetail(id);
            }
            else
            {
                Detail = _presenter.CurrentMaintenanceRequest.MaintenanceRequestDetails[e.Item.ItemIndex];
            }

            try
            {
                DropDownList ddlFServiceTpe = e.Item.FindControl("ddlServiceTpe") as DropDownList;
                Detail.ServiceType = _presenter.GetServiceType(int.Parse(ddlFServiceTpe.SelectedValue));
                DropDownList ddlEdtServiceTypeDetail = e.Item.FindControl("ddlEdtServiceTypeDet") as DropDownList;
                Detail.DriverServiceTypeDetail = _presenter.GetServiceTypeDetail(int.Parse(ddlFServiceTpe.SelectedValue));
                Detail.MaintenanceRequest      = _presenter.CurrentMaintenanceRequest;
                Master.ShowMessage(new AppMessage("Maintenance Request Detail  Updated successfully.", RMessageType.Info));
                dgMaintenanceRequestDetail.EditItemIndex = -1;
                BindMaintenanceRequestDetails();
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error: Unable to Update Maintenance Request Detail. " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
示例#12
0
        protected void btnRequest_Click(object sender, EventArgs e)
        {
            try
            {
                if (_presenter.CurrentMaintenanceRequest.MaintenanceRequestDetails.Count != 0)
                {
                    _presenter.CurrentMaintenanceRequest.MaintenanceStatus = "InProgress";
                    _presenter.SaveOrUpdateMaintenanceRequest();
                    SendEmailtoMechanic();
                    BindMaintenanceRequest();

                    Master.ShowMessage(new AppMessage("Successfully did a Maintenance Request, Reference No - <b>'" + _presenter.CurrentMaintenanceRequest.RequestNo + "'</b> ", RMessageType.Info));
                    btnRequest.Visible = false;
                }
                else
                {
                    Master.ShowMessage(new AppMessage("Please insert at least one  Detail", RMessageType.Error));
                }
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage(ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
示例#13
0
        protected void dgTravelAdvanceRequestDetail_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "AddNew")
            {
                try
                {
                    TravelAdvanceRequestDetail tarDetail = new TravelAdvanceRequestDetail();
                    tarDetail.TravelAdvanceRequest = _presenter.CurrentTravelAdvanceRequest;
                    TextBox txtCityFrom = e.Item.FindControl("txtCityFrom") as TextBox;
                    tarDetail.CityFrom = txtCityFrom.Text;
                    TextBox txtCityTo = e.Item.FindControl("txtCityTo") as TextBox;
                    tarDetail.CityTo = txtCityTo.Text;
                    RadioButtonList rblHotelBooked = e.Item.FindControl("rblHotelBooked") as RadioButtonList;
                    tarDetail.HotelBooked = rblHotelBooked.SelectedValue;
                    TextBox txtFromDate = e.Item.FindControl("txtFromDate") as TextBox;
                    tarDetail.FromDate = Convert.ToDateTime(txtFromDate.Text);
                    TextBox txtToDate = e.Item.FindControl("txtToDate") as TextBox;
                    tarDetail.ToDate = Convert.ToDateTime(txtToDate.Text);
                    DropDownList ddlModeOfTravel = e.Item.FindControl("ddlModeOfTravel") as DropDownList;
                    tarDetail.ModeOfTravel = ddlModeOfTravel.SelectedValue;

                    _presenter.CurrentTravelAdvanceRequest.TravelAdvanceRequestDetails.Add(tarDetail);
                    dgTravelAdvanceRequestDetail.EditItemIndex = -1;
                    BindTravelAdvanceDetails();
                }
                catch (Exception ex)
                {
                    Master.ShowMessage(new AppMessage("Error: Unable to Save Travel Advance Detail " + ex.Message, RMessageType.Error));
                    ExceptionUtility.LogException(ex, ex.Source);
                    ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
                }
            }
        }
示例#14
0
 protected void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         if (!DoesNonLiquidatedAdvancesExist())
         {
             if (_presenter.CurrentTravelAdvanceRequest.TravelAdvanceRequestDetails.Count != 0)
             {
                 _presenter.SaveOrUpdateTARequest();
                 BindTravelAdvanceRequests();
                 Master.ShowMessage(new AppMessage("Successfully did a Travel Advance Request, Reference No - <b>'" + _presenter.CurrentTravelAdvanceRequest.TravelAdvanceNo + "'</b> ", RMessageType.Info));
                 Log.Info(_presenter.CurrentUser().FullName + " has requested a Travel Advance of Total Amount " + _presenter.CurrentTravelAdvanceRequest.TotalTravelAdvance.ToString());
                 btnSave.Visible = false;
                 PrintTransaction();
                 btnPrint.Enabled = true;
             }
             else
             {
                 Master.ShowMessage(new AppMessage("Please insert at least one Item Detail", RMessageType.Error));
             }
         }
         else
         {
             Master.ShowMessage(new AppMessage("You have Unliquidated Travel Advances. Please Liquidate them before requesting another Travel Advance!", RMessageType.Error));
         }
     }
     catch (Exception ex)
     {
         Master.ShowMessage(new AppMessage(ex.Message, RMessageType.Error));
         ExceptionUtility.LogException(ex, ex.Source);
         ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
     }
 }
 protected void ckEduCertReview_Check(object sender, EventArgs e)
 {
     try
     {
         CheckBox    ckBox         = (CheckBox)sender;
         int         rowIndex      = Convert.ToInt32(ckBox.Attributes["RowIndex"]);
         HiddenField hfEducationId = grvEducations.Rows[rowIndex].FindControl("hfEduId") as HiddenField;
         Education   education     = _presenter.CurrentAppUser.Employee.GetEducation(Convert.ToInt32(hfEducationId.Value));
         if (ckBox.Checked == true)
         {
             education.Reviewed = true;
         }
         else
         {
             education.Reviewed = false;
         }
         _presenter.SaveOrUpdateEmployee(_presenter.CurrentAppUser);
         Master.ShowMessage(new AppMessage("You've Successfully Reviewed this Certificate!", RMessageType.Info));
         ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "movetoeducation();", true);
     }
     catch (Exception ex)
     {
         Master.ShowMessage(new AppMessage("Error: While Reviewing Certificate!", RMessageType.Error));
         ExceptionUtility.LogException(ex, ex.Source);
         ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
     }
 }
示例#16
0
        protected void dgShelf_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int   id    = (int)dgShelf.DataKeys[e.Item.ItemIndex];
            Shelf shelf = _presenter.GetShelfById(id);

            try
            {
                DropDownList ddlEdtSection = e.Item.FindControl("ddlEdtSection") as DropDownList;
                shelf.Section = _presenter.GetSectionById(Convert.ToInt32(ddlEdtSection.SelectedValue));
                TextBox txtEdtName = e.Item.FindControl("txtEdtName") as TextBox;
                shelf.Name = txtEdtName.Text;
                TextBox txtEdtCode = e.Item.FindControl("txtEdtCode") as TextBox;
                shelf.Code = txtEdtCode.Text;

                DropDownList ddlEdtStatus = e.Item.FindControl("ddlEdtStatus") as DropDownList;
                shelf.Status = ddlEdtStatus.SelectedValue;

                SaveShelf(shelf);
                dgShelf.EditItemIndex = -1;
                BindShelf();
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error: Unable to Update Shelf. " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
示例#17
0
        private void SaveStoreRequest()
        {
            AppUser CurrentUser = _presenter.CurrentUser();

            try
            {
                _presenter.CurrentStoreRequest.Requester     = CurrentUser.Id;
                _presenter.CurrentStoreRequest.RequestedDate = Convert.ToDateTime(txtRequestDate.Text);
                _presenter.CurrentStoreRequest.RequestNo     = AutoNumber();
                _presenter.CurrentStoreRequest.DeliverTo     = txtDeliverto.Text;
                _presenter.CurrentStoreRequest.Program       = _presenter.GetProgram(Convert.ToInt32(ddlProgram.SelectedValue));
                _presenter.CurrentStoreRequest.Comment       = "";
                SaveStoreRequestStatus();
                GetCurrentApprover();
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage(ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
                if (ex.InnerException != null)
                {
                    if (ex.InnerException.InnerException.Message.Contains("Violation of UNIQUE KEY"))
                    {
                        Master.ShowMessage(new AppMessage("Please Click Request button Again,There is a duplicate Number", RMessageType.Error));
                        //AutoNumber();
                    }
                }
            }
        }
        protected void dgServiceType_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            ServiceType serviceType = new ServiceType();

            if (e.CommandName == "AddNew")
            {
                try
                {
                    TextBox txtFName = e.Item.FindControl("txtFName") as TextBox;
                    serviceType.Name = txtFName.Text;
                    TextBox txtFDesc = e.Item.FindControl("txtFDesc") as TextBox;
                    serviceType.Description = txtFDesc.Text;
                    TextBox txtFKmForService = e.Item.FindControl("txtFKmForService") as TextBox;
                    serviceType.KmForService = Convert.ToInt32(txtFKmForService.Text);

                    SaveServiceType(serviceType);
                    dgServiceType.EditItemIndex = -1;
                    BindServiceTypes();
                }
                catch (Exception ex)
                {
                    Master.ShowMessage(new AppMessage("Error: Unable to add Service Type " + ex.Message, RMessageType.Error));
                    ExceptionUtility.LogException(ex, ex.Source);
                    ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
                }
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                _presenter.SaveOrUpdateVehicleRequest();
                if (_presenter.CurrentVehicleRequest.VehicleRequestStatuses.Count != 0)
                {
                    BindVehicleRequests();

                    Master.ShowMessage(new AppMessage("Successfully did a Vehicle Request, Reference No - <b>'" + _presenter.CurrentVehicleRequest.RequestNo + "'</b>", ChurchERP.Enums.RMessageType.Info));
                    Log.Info(_presenter.CurrentUser().FullName + " has requested a Vehicle");
                    btnSave.Visible = false;
                }
                else
                {
                    Master.ShowMessage(new AppMessage("There was an error constructing the approval process", RMessageType.Error));
                }
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    if (ex.InnerException.InnerException.Message.Contains("Violation of UNIQUE KEY"))
                    {
                        Master.ShowMessage(new AppMessage("Please Click Request button Again,There is a duplicate Number", RMessageType.Error));
                        //AutoNumber();
                    }
                }
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
        protected void dgServiceType_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int         id          = (int)dgServiceType.DataKeys[e.Item.ItemIndex];
            ServiceType serviceType = _presenter.GetServiceType(id);

            try
            {
                TextBox txtEdtName = e.Item.FindControl("txtEdtName") as TextBox;
                serviceType.Name = txtEdtName.Text;
                TextBox txtEdtDesc = e.Item.FindControl("txtEdtDesc") as TextBox;
                serviceType.Description = txtEdtDesc.Text;
                TextBox txtEdtKmForService = e.Item.FindControl("txtEdtKmForService") as TextBox;
                serviceType.KmForService = Convert.ToInt32(txtEdtKmForService.Text);

                _presenter.SaveOrUpdateServiceType(serviceType);
                Master.ShowMessage(new AppMessage("Service Type Updated Successfully.", RMessageType.Info));
                dgServiceType.EditItemIndex = -1;
                BindServiceTypes();
            }

            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error: Unable to Update Service Type Detail. " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
示例#21
0
    }//end Button_Click
    #endregion

    #region "Methods"
    public void PopulateUserControlsFromSession() {
        try {
            //Get installation from session             
            Installation i = WebUtils.GetInstallationObjectFromSession();

            //services
            List<string> servNames = InstallationBLL.GetServiceDetailsFull(i);
            this.ServiceSelectionUserControl.PopulateServices(servNames);

            //Staff
            List<string> staffNames = InstallationBLL.GetStaff1stNameWithTitle(i);
            this.StaffSelectionUserControl.PopulateStaff(staffNames);

            //date&time
            DateTime todaysDate = this.DateSelectionUserControl.GetSelectedDate();
            System.Diagnostics.Debug.Print("CALENDAR TIME: " + todaysDate.TimeOfDay.ToString() + "ON todays date: " + todaysDate.ToString());
            //ALWAYS pick 1st staff by default
            EmployeeBLL selStaff = i.Employees[0];//staff can be null
            PopulateDateAndTimeUserControl(selStaff, todaysDate);

            //End-user Details 
            //DO nothing start with empty fields

            //Payment

        }
        catch (Exception ex) {
            System.Diagnostics.Debug.Print("<h2>BookAppt.aspx, PopulateUserControlsFromSession Method</h2>\n" + ex.ToString() + "\n" + ex.InnerException + "\n" + ex.Message);
            // Log the exception and notify system operators
            ExceptionUtility.LogException(ex, "BookAppt.aspx, PopulateUserControlsFromSession Method");
            ExceptionUtility.NotifySystemOps(ex);
        }//end catch
    }//end void
        protected void dgServiceTypeDetail_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "AddNew")
            {
                try
                {
                    ServiceTypeDetail stDetail = new ServiceTypeDetail();
                    TextBox           txtFDesc = e.Item.FindControl("txtFDesc") as TextBox;
                    stDetail.Description = txtFDesc.Text;
                    CheckBox ckFStatus = e.Item.FindControl("ckFStatus") as CheckBox;
                    stDetail.Status      = ckFStatus.Checked;
                    stDetail.ServiceType = _serviceType;

                    _serviceType.ServiceTypeDetails.Add(stDetail);
                    _presenter.SaveOrUpdateServiceType(_serviceType);
                    Master.ShowMessage(new AppMessage("Service Type Detail Added Successfully.", RMessageType.Info));
                    dgServiceTypeDetail.EditItemIndex = -1;
                    BindServiceTypeDetails();
                    ScriptManager.RegisterStartupScript(this, GetType(), "showDetailModal", "showDetailModal();", true);
                }
                catch (Exception ex)
                {
                    Master.ShowMessage(new AppMessage("Error: Unable to Add Service Type Detail. " + ex.Message, RMessageType.Error));
                    ExceptionUtility.LogException(ex, ex.Source);
                    ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
                }
            }
        }
示例#23
0
        protected void dgLiquidationRequestDetail_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int CPRDId = (int)dgLiquidationRequestDetail.DataKeys[e.Item.ItemIndex];
            ExpenseLiquidationRequestDetail cprd;

            if (CPRDId > 0)
            {
                cprd = _presenter.CurrentExpenseLiquidationRequest.GetExpenseLiquidationRequestDetail(CPRDId);
            }
            else
            {
                cprd = (ExpenseLiquidationRequestDetail)_presenter.CurrentExpenseLiquidationRequest.ExpenseLiquidationRequestDetails[e.Item.ItemIndex];
            }

            try
            {
                cprd.ExpenseLiquidationRequest = _presenter.CurrentExpenseLiquidationRequest;
                DropDownList ddlAccountDescription = e.Item.FindControl("ddlEdtAccountDescription") as DropDownList;
                cprd.ItemAccount = _presenter.GetItemAccount(Convert.ToInt32(ddlAccountDescription.SelectedValue));
                DropDownList ddlProject = e.Item.FindControl("ddlEdtProject") as DropDownList;
                cprd.Project = _presenter.GetProject(Convert.ToInt32(ddlProject.SelectedValue));

                dgLiquidationRequestDetail.EditItemIndex = -1;
                dgLiquidationRequestDetail.DataSource    = _presenter.CurrentExpenseLiquidationRequest.ExpenseLiquidationRequestDetails;
                dgLiquidationRequestDetail.DataBind();
                ScriptManager.RegisterStartupScript(this, GetType(), "showDetailModal", "showDetailModal();", true);
                Master.ShowMessage(new AppMessage("Expense Liquidation Detail Successfully Updated", RMessageType.Info));
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error: Unable to Update Expense Liquidation Detail. " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
        protected void dgServiceTypeDetail_UpdateCommand(object source, DataGridCommandEventArgs e)
        {
            int id = (int)dgServiceTypeDetail.DataKeys[e.Item.ItemIndex];
            ServiceTypeDetail stDetail = _serviceType.GetServiceTypeDetail(id);

            try
            {
                TextBox txtEdtDesc = e.Item.FindControl("txtEdtDesc") as TextBox;
                stDetail.Description = txtEdtDesc.Text;
                CheckBox ckEdtStatus = e.Item.FindControl("ckEdtStatus") as CheckBox;
                stDetail.Status = ckEdtStatus.Checked;

                _presenter.SaveOrUpdateServiceType(_serviceType);
                Master.ShowMessage(new AppMessage("Service Type Detail Updated Successfully.", RMessageType.Info));
                dgServiceTypeDetail.EditItemIndex = -1;
                BindServiceTypeDetails();
                ScriptManager.RegisterStartupScript(this, GetType(), "showDetailModal", "showDetailModal();", true);
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage("Error: Unable to Update Service Type Detail . " + ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
示例#25
0
 protected void btnApprove_Click(object sender, EventArgs e)
 {
     try
     {
         if (_presenter.CurrentPurchaseRequest.ProgressStatus != ProgressStatus.Completed.ToString())
         {
             SavePurchaseRequestStatus();
             _presenter.SaveOrUpdatePurchaseRequest(_presenter.CurrentPurchaseRequest);
             ShowPrint();
             Master.ShowMessage(new AppMessage("Purchase Approval Processed", RMessageType.Info));
             btnApprove.Enabled = false;
             BindSearchPurchaseRequestGrid();
             if (_presenter.CurrentUser().EmployeePosition.PositionName == "Logistic Assistant" && _presenter.CurrentPurchaseRequest.CurrentStatus != ApprovalStatus.Rejected.ToString())
             {
                 //lnkBidRequest.Visible = true;
                 // lnkSoleVendor.Visible = true;
             }
             ScriptManager.RegisterStartupScript(this, GetType(), "showApprovalModal", "showApprovalModal();", true);
         }
     }
     catch (Exception ex)
     {
         Master.ShowMessage(new AppMessage("Error: While Approving Purchase Request!", RMessageType.Error));
         ExceptionUtility.LogException(ex, ex.Source);
         ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
     }
 }
 protected void btnEduDelete_Click(object sender, EventArgs e)
 {
     try
     {
         _presenter.CurrentAppUser.Employee.RemoveEducation(Convert.ToInt32(Session["eduId"]));
         Education delEducation = _presenter.GetEducation(Convert.ToInt32(Session["eduId"]));
         if (delEducation != null)
         {
             _presenter.DeleteEducation(delEducation);
         }
         _presenter.SaveOrUpdateEmployee(_presenter.CurrentAppUser);
         Session["eduId"] = null;
         //Clear the fields
         clearEducations();
         BindEducations();
         btnEduDelete.Enabled = false;
         Master.ShowMessage(new AppMessage("Education Information Is Successfully Deleted!", RMessageType.Info));
         ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "movetoeducation();", true);
     }
     catch (Exception ex)
     {
         Master.ShowMessage(new AppMessage("Error: While Deleting Education Information!", RMessageType.Error));
         ExceptionUtility.LogException(ex, ex.Source);
         ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
     }
 }
示例#27
0
        protected void btnApprove_Click(object sender, EventArgs e)
        {
            try
            {
                if (_presenter.CurrentCashPaymentRequest.ProgressStatus != ProgressStatus.Completed.ToString())
                {
                    SaveCashPaymentRequestStatus();
                    _presenter.SaveOrUpdateCashPaymentRequest(_presenter.CurrentCashPaymentRequest);
                    ShowPrint();
                    if (ddlApprovalStatus.SelectedValue != "Rejected")
                    {
                        Master.ShowMessage(new AppMessage("Payment Approval Processed", RMessageType.Info));
                    }
                    else
                    {
                        Master.ShowMessage(new AppMessage("Payment Approval Rejected", RMessageType.Info));
                    }

                    btnApprove.Enabled = false;
                    BindSearchCashPaymentRequestGrid();
                    pnlApproval_ModalPopupExtender.Show();
                }
                PrintTransaction();
            }
            catch (Exception ex)
            {
                Master.ShowMessage(new AppMessage(ex.Message, RMessageType.Error));
                ExceptionUtility.LogException(ex, ex.Source);
                ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
            }
        }
 protected void btnWorkExpDelete_Click(object sender, EventArgs e)
 {
     try
     {
         _presenter.CurrentAppUser.Employee.RemoveWorkExperience(Convert.ToInt32(Session["workExpId"]));
         WorkExperience delWorkExp = _presenter.GetWorkExperience(Convert.ToInt32(Session["workExpId"]));
         if (delWorkExp != null)
         {
             _presenter.DeleteWorkExperience(delWorkExp);
         }
         _presenter.SaveOrUpdateEmployee(_presenter.CurrentAppUser);
         Session["workExpId"] = null;
         //Clear the fields
         clearWorkExperiences();
         BindWorkExperiences();
         btnWorkExpDelete.Enabled = false;
         Master.ShowMessage(new AppMessage("Work Experience Is Successfully Deleted!", RMessageType.Info));
         ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "movetowork();", true);
     }
     catch (Exception ex)
     {
         Master.ShowMessage(new AppMessage("Error: While Deleting Work Experience!", RMessageType.Error));
         ExceptionUtility.LogException(ex, ex.Source);
         ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
     }
 }
示例#29
0
 protected void btnApprove_Click(object sender, EventArgs e)
 {
     try
     {
         if (_presenter.CurrentPurchaseRequest.ProgressStatus != ProgressStatus.Completed.ToString())
         {
             SavePurchaseRequestStatus();
             _presenter.SaveOrUpdatePurchaseRequest(_presenter.CurrentPurchaseRequest);
             ShowPrint();
             Master.ShowMessage(new AppMessage("Purchase Approval Processed", RMessageType.Info));
             btnApprove.Enabled = false;
             BindSearchPurchaseRequestGrid();
             if (_presenter.CurrentUser().EmployeePosition.PositionName == "Procurement Officer" && _presenter.CurrentPurchaseRequest.CurrentStatus != ApprovalStatus.Rejected.ToString())
             {
                 lnkBidRequest.Visible = true;
                 lnkSoleVendor.Visible = true;
             }
             pnlApproval_ModalPopupExtender.Show();
         }
     }
     catch (Exception ex)
     {
         Master.ShowMessage(new AppMessage("Error: While Approving Purchase Request!", RMessageType.Error));
         ExceptionUtility.LogException(ex, ex.Source);
         ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
     }
 }
示例#30
0
 protected void btnRequest_Click(object sender, EventArgs e)
 {
     try
     {
         SaveStoreRequest();
         if (_presenter.CurrentStoreRequest.StoreRequestDetails.Count != 0)
         {
             if (_presenter.CurrentStoreRequest.StoreRequestStatuses.Count != 0)
             {
                 _presenter.SaveOrUpdateStoreRequest(_presenter.CurrentStoreRequest);
                 ClearForm();
                 BindSearchStoreRequestGrid();
                 Master.ShowMessage(new AppMessage("Successfully did a Store Request, Reference No - <b>'" + _presenter.CurrentStoreRequest.RequestNo + "'</b> ", RMessageType.Info));
                 btnRequest.Visible = false;
             }
             else
             {
                 Master.ShowMessage(new AppMessage("There is an error constracting Approval Process", RMessageType.Error));
             }
         }
         else
         {
             Master.ShowMessage(new AppMessage("You have to insert at least one Store item detail", RMessageType.Error));
         }
     }
     catch (Exception ex)
     {
         Master.ShowMessage(new AppMessage(ex.Message, RMessageType.Error));
         ExceptionUtility.LogException(ex, ex.Source);
         ExceptionUtility.NotifySystemOps(ex, _presenter.CurrentUser().FullName);
     }
 }