Example #1
0
        public void DeleteRecord(string index)
        {
            try
            {
                //Step 1 Code to delete the object from the database
                loanSelfService s = new loanSelfService();
                s.recordId      = index;
                s.employeeId    = "0";
                s.purpose       = "";
                s.date          = DateTime.Now;
                s.effectiveDate = DateTime.Now;
                s.apStatus      = "0";
                s.ltId          = 0;
                s.ltName        = "";
                s.amount        = 0;

                s.currencyId = 0;

                PostRequest <loanSelfService> req = new PostRequest <loanSelfService>();
                req.entity = s;
                PostResponse <loanSelfService> r = _selfServiceService.ChildDelete <loanSelfService>(req);
                if (!r.Success)
                {
                    X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                    Common.errorMessage(r);
                    return;
                }
                else
                {
                    //Step 2 :  remove the object from the store
                    Store1.Remove(index);

                    //Step 3 : Showing a notification for the user
                    Notification.Show(new NotificationConfig
                    {
                        Title = Resources.Common.Notification,
                        Icon  = Icon.Information,
                        Html  = Resources.Common.RecordDeletedSucc
                    });
                }
            }
            catch (Exception ex)
            {
                //In case of error, showing a message box to the user
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                X.Msg.Alert(Resources.Common.Error, Resources.Common.ErrorDeletingRecord).Show();
            }
        }
Example #2
0
        protected void SaveNewRecord(object sender, DirectEventArgs e)
        {
            SystemDefaultRecordRequest req = new SystemDefaultRecordRequest();

            //Getting the id to check if it is an Add or an edit as they are managed within the same form.
            try
            {
                string          obj           = e.ExtraParams["values"];
                string          ldMethodParam = e.ExtraParams["ldMethod"];
                string          ldValueParam  = e.ExtraParams["ldValue"];
                loanSelfService b             = JsonConvert.DeserializeObject <loanSelfService>(obj);

                string id = e.ExtraParams["id"];
                if (string.IsNullOrEmpty(id))
                {
                    if (!string.IsNullOrEmpty(ldValueParam))
                    {
                        b.ldValue = Convert.ToDouble(ldValueParam);
                    }
                    if (!string.IsNullOrEmpty(ldMethodParam))
                    {
                        b.ldMethod = Convert.ToInt16(ldMethodParam);
                    }

                    if (b.ldMethod == null)
                    {
                        req.Key = "ldMethod";
                        RecordResponse <KeyValuePair <string, string> > defaults = _systemService.ChildGetRecord <KeyValuePair <string, string> >(req);
                        if (!defaults.Success)
                        {
                            Common.errorMessage(defaults);
                            return;
                        }
                        if (!string.IsNullOrEmpty(defaults.result.Value))
                        {
                            b.ldMethod = Convert.ToInt16(defaults.result.Value);
                        }
                    }
                    if (b.ldValue == null)
                    {
                        req.Key = "ldValue";
                        RecordResponse <KeyValuePair <string, string> > ldValueResponse = _systemService.ChildGetRecord <KeyValuePair <string, string> >(req);
                        if (!ldValueResponse.Success)
                        {
                            Common.errorMessage(ldValueResponse);
                            return;
                        }
                        if (!string.IsNullOrEmpty(ldValueResponse.result.Value))
                        {
                            b.ldValue = Convert.ToInt16(ldValueResponse.result.Value);
                        }
                    }
                }
                if (b.ldMethod == null)
                {
                    X.MessageBox.Alert(GetGlobalResourceObject("Common", "Error").ToString(), GetGlobalResourceObject("Errors", "emptyLdMethod").ToString()).Show();
                    return;
                }



                //if (string.IsNullOrEmpty(ldMethod)
                //b.ldMethod =Convert.ToInt16( ldMethod);
                // Define the object to add or edit as null


                //if (ldMethodCom.SelectedItem != null)
                //    b.ldMethod = ldMethodCom.SelectedItem.Value;

                if (date.ReadOnly)
                {
                    b.date = DateTime.Now;
                }
                //b.effectiveDate = new DateTime(b.effectiveDate.Year, b.effectiveDate.Month, b.effectiveDate.Day, 14, 0, 0);

                if (branchId.SelectedItem != null)
                {
                    b.branchName = branchId.SelectedItem.Text;
                }


                if (string.IsNullOrEmpty(id))
                {
                    try
                    {
                        //New Mode
                        //Step 1 : Fill The object and insert in the store
                        PostRequest <loanSelfService> request = new PostRequest <loanSelfService>();
                        request.entity            = b;
                        request.entity.employeeId = _systemService.SessionHelper.GetEmployeeId();
                        //  request.entity.employeeName = new EmployeeName() { fullName="" };
                        request.entity.date = DateTime.Now;
                        //request.entity.ltName = "";
                        //request.entity.currencyRef = "";



                        request.entity.apStatus = "1";
                        PostResponse <loanSelfService> r = _selfServiceService.ChildAddOrUpdate <loanSelfService>(request);
                        //check if the insert failed
                        if (!r.Success)//it maybe be another condition
                        {
                            //Show an error saving...
                            X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                            Common.errorMessage(r);
                            return;
                        }

                        else
                        {
                            Store1.Reload();
                            //b.recordId = r.recordId;

                            ////Add this record to the store
                            //this.Store1.Insert(0, b);

                            //Display successful notification
                            Notification.Show(new NotificationConfig
                            {
                                Title = Resources.Common.Notification,
                                Icon  = Icon.Information,
                                Html  = Resources.Common.RecordSavingSucc
                            });
                            recordId.Text = b.recordId;
                            SetTabPanelEnable(true);
                            currentCase.Text = b.recordId;

                            RowSelectionModel sm = this.GridPanel1.GetSelectionModel() as RowSelectionModel;
                            sm.DeselectAll();
                            sm.Select(b.recordId.ToString());

                            this.EditRecordWindow.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        //Error exception displaying a messsage box
                        X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                        X.Msg.Alert(Resources.Common.Error, Resources.Common.ErrorSavingRecord).Show();
                    }
                }
                else
                {
                    //Update Mode

                    try
                    {
                        //getting the id of the record
                        PostRequest <loanSelfService> request = new PostRequest <loanSelfService>();
                        request.entity            = b;
                        request.entity.employeeId = _systemService.SessionHelper.GetEmployeeId();



                        PostResponse <loanSelfService> r = _selfServiceService.ChildAddOrUpdate <loanSelfService>(request);                    //Step 1 Selecting the object or building up the object for update purpose

                        //Step 2 : saving to store

                        //Step 3 :  Check if request fails
                        if (!r.Success)//it maybe another check
                        {
                            X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                            Common.errorMessage(r);
                            return;
                        }
                        else
                        {
                            Store1.Reload();

                            // ModelProxy record = this.Store1.GetById(id);
                            // BasicInfoTab.UpdateRecord(record);
                            // record.Set("currencyRef", b.currencyRef);
                            // if (date.ReadOnly)
                            //     record.Set("date", null);

                            // record.Set("employeeName", b.employeeName);

                            //// record.Set("branchName", b.branchName);

                            // record.Commit();
                            Notification.Show(new NotificationConfig
                            {
                                Title = Resources.Common.Notification,
                                Icon  = Icon.Information,
                                Html  = Resources.Common.RecordUpdatedSucc
                            });
                            this.EditRecordWindow.Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                        X.Msg.Alert(Resources.Common.Error, Resources.Common.ErrorUpdatingRecord).Show();
                    }
                }
            }
            catch (Exception ex)
            {
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                X.Msg.Alert(Resources.Common.Error, ex.Message).Show();
            }
        }