Esempio n. 1
0
        public void DeleteRecord(string id, string employeeId, string returnType)
        {
            try
            {
                //Step 1 Code to delete the object from the database
                LeaveReturn s = new LeaveReturn();
                s.leaveId    = id;
                s.employeeId = employeeId;
                s.returnType = returnType;
                //s.reference = "";


                PostRequest <LeaveReturn> req = new PostRequest <LeaveReturn>();
                req.entity = s;
                PostResponse <LeaveReturn> r = _leaveManagementService.ChildDelete <LeaveReturn>(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.Reload();

                    //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();
            }
        }
Esempio n. 2
0
        protected void SaveNewRecord(object sender, DirectEventArgs e)
        {
            //Getting the id to check if it is an Add or an edit as they are managed within the same form.


            string      dateParam = e.ExtraParams["date"];
            string      obj       = e.ExtraParams["values"];
            LeaveReturn b         = JsonConvert.DeserializeObject <LeaveReturn>(obj);

            b.apStatus = "1";
            DateTime temp = new DateTime();

            if (DateTime.TryParse(dateParam, out temp))
            {
                b.date = temp;
            }


            PostRequest <LeaveReturn> request = new PostRequest <LeaveReturn>();

            request.entity = b;
            PostResponse <LeaveReturn> r = _leaveManagementService.ChildAddOrUpdate <LeaveReturn>(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
            {
                //Add this record to the store
                Store1.Reload();

                //Display successful notification
                Notification.Show(new NotificationConfig
                {
                    Title = Resources.Common.Notification,
                    Icon  = Icon.Information,
                    Html  = Resources.Common.RecordSavingSucc
                });

                this.EditRecordWindow.Close();

                //if (string.IsNullOrEmpty(id))
                //{

                //    try
                //    {
                //        //New Mode
                //        //Step 1 : Fill The object and insert in the store
                //        PostRequest<CertificateLevel> request = new PostRequest<CertificateLevel>();

                //        request.entity = b;
                //        PostResponse<CertificateLevel> r = _employeeService.ChildAddOrUpdate<CertificateLevel>(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
                //        {
                //            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
                //            });

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



                //        }
                //    }
                //    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<CertificateLevel> request = new PostRequest<CertificateLevel>();
                //        request.entity = b;
                //        PostResponse<CertificateLevel> r = _employeeService.ChildAddOrUpdate<CertificateLevel>(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
                //        {


                //            ModelProxy record = this.Store1.GetById(id);
                //            BasicInfoTab.UpdateRecord(record);
                //            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();
                //    }
                //}
            }
        }