Example #1
0
        public SavingResult SaveNewRecord(tblTAApproval SaveModel)
        {
            SavingResult res = new SavingResult();

            //-- Perform Validation
            //res.ExecutionResult = eExecutionResult.ValidationError;
            //res.ValidationError = "Validation error message";
            //return res;

            //--
            using (dbVisionEntities db = new dbVisionEntities())
            {
                SaveNewRecord(SaveModel, db);
                //--
                try
                {
                    db.SaveChanges();
                    res.PrimeKeyValue   = SaveModel.TAApprovalID;
                    res.ExecutionResult = eExecutionResult.CommitedSucessfuly;
                }
                catch (Exception ex)
                {
                    CommonFunctions.GetFinalError(res, ex);
                }
            }
            return(res);
        }
Example #2
0
        public SavingResult DeleteRecord(long DeleteID)
        {
            SavingResult res = new SavingResult();

            using (dbVisionEntities db = new dbVisionEntities())
            {
                if (DeleteID != 0)
                {
                    tblTAApproval RecordToDelete = db.tblTAApprovals.FirstOrDefault(r => r.TAApprovalID == DeleteID);

                    if (RecordToDelete == null)
                    {
                        res.ValidationError = "Selected record not found. May be it has been deleted by another user over network.";
                        res.ExecutionResult = eExecutionResult.ValidationError;
                        return(res);
                    }
                    else
                    {
                        //db.tblTAApprovals.Remove(RecordToDelete);
                        byte RecordState_Deleted = (byte)eRecordState.Deleted;
                        RecordToDelete.rstate = RecordState_Deleted;
                        db.tblTAApprovals.Attach(RecordToDelete);
                        db.Entry(RecordToDelete).State = System.Data.Entity.EntityState.Modified;
                    }

                    try
                    {
                        db.SaveChanges();
                        res.ExecutionResult = eExecutionResult.CommitedSucessfuly;
                    }
                    catch (Exception ex)
                    {
                        CommonFunctions.GetFinalError(res, ex);
                    }
                }
            }
            return(res);
        }
Example #3
0
        public void SaveNewRecord(IEnumerable <TAApprovalImportViewModel> ImportViewModels)
        {
            using (dbVisionEntities db = new dbVisionEntities())
            {
                foreach (var viewModel in ImportViewModels)
                {
                    tblTAApproval SaveModel = new tblTAApproval()
                    {
                        ApprovedDate         = viewModel.ApprovedDate.Value,
                        TAApprovalNoPrefixID = viewModel.ApprovalNoPrefixID.Value,
                        TAApprovalNo         = viewModel.ApprovalNo.Value,
                        EmployeeID           = viewModel.EmployeeID.Value,
                        TAApprovalDate       = viewModel.ApprovalDate.Value,
                        ApprovalTypeID       = (byte)viewModel.ApprovalTypeID.Value,
                        ApprovedHours        = viewModel.ApprovedHours.Value,
                        Remarks = viewModel.Remark,
                    };

                    SavingResult res = SaveNewRecord(SaveModel, db);
                    if (res.ExecutionResult != eExecutionResult.ErrorWhileExecuting && res.ExecutionResult != eExecutionResult.ValidationError)
                    {
                        try
                        {
                            db.SaveChanges();
                            res.PrimeKeyValue      = SaveModel.TAApprovalID;
                            viewModel.TAApprovalID = SaveModel.TAApprovalID;
                            res.ExecutionResult    = eExecutionResult.CommitedSucessfuly;
                        }
                        catch (Exception ex)
                        {
                            CommonFunctions.GetFinalError(res, ex);
                        }
                    }
                    viewModel.SavingResult = res;
                }
            }
        }
Example #4
0
        public SavingResult SaveNewRecord(tblTAApproval SaveModel, dbVisionEntities db)
        {
            SavingResult res = new SavingResult();

            //tblTAApproval SaveModel;
            if (SaveModel.TAApprovalNo == 0)
            {
                res.ValidationError = "Please enter T & A Approval No.";
                res.ExecutionResult = eExecutionResult.ValidationError;
                return(res);
            }
            else if (IsDuplicateRecord(SaveModel.TAApprovalNoPrefixID, SaveModel.TAApprovalNo, SaveModel.TAApprovalID, db))
            {
                res.ValidationError = "Can not accept duplicate value. The T & A Approval No. is already exists.";
                res.ExecutionResult = eExecutionResult.ValidationError;
                return(res);
            }

            if (SaveModel.TAApprovalID == 0)     // New Entry
            {
                SaveModel.rcuid       = Model.CommonProperties.LoginInfo.LoggedinUser.UserID;
                SaveModel.rcdt        = DateTime.Now;
                SaveModel.CompanyID   = Model.CommonProperties.LoginInfo.LoggedInCompany.CompanyID;
                SaveModel.FinPeriodID = Model.CommonProperties.LoginInfo.LoggedInFinPeriod.FinPeriodID;
                db.tblTAApprovals.Add(SaveModel);
            }
            else
            {
                SaveModel.reuid = Model.CommonProperties.LoginInfo.LoggedinUser.UserID;
                SaveModel.redt  = DateTime.Now;
                db.tblTAApprovals.Attach(SaveModel);
                db.Entry(SaveModel).State = System.Data.Entity.EntityState.Modified;
            }

            return(res);
        }
Example #5
0
        public override void FillSelectedRecordInContent(object RecordToFill)
        {
            TAApprovalEditListModel EditingRecord = (TAApprovalEditListModel)RecordToFill;
            tblTAApproval           SaveModel     = DALObject.FindSaveModelByPrimeKey(EditingRecord.TAApprovalID);

            if (SaveModel == null)
            {
                return;
            }

            deTAApprovalDate.DateTime          = SaveModel.TAApprovalDate;
            lookupTAApprovalNoPrefix.EditValue = SaveModel.TAApprovalNoPrefixID;
            txtTAApprovalNo.EditValue          = SaveModel.TAApprovalNo;
            lookupEmployee.EditValue           = SaveModel.EmployeeID;

            deApprovedDate.DateTime       = SaveModel.ApprovedDate;
            cmbApprovalType.SelectedIndex = SaveModel.ApprovalTypeID;
            txtNofHours.EditValue         = SaveModel.ApprovedHours;

            txtRemarks.Text  = SaveModel.Remarks;
            txtDocument.Text = SaveModel.ApplicationDocumentFileName;

            base.FillSelectedRecordInContent(RecordToFill);
        }
Example #6
0
        public override void SaveRecord(SavingParemeter Paras)
        {
            DAL.tblTAApproval SaveModel = null;
            if (Paras.SavingInterface == SavingParemeter.eSavingInterface.AddNew || EditRecordDataSource == null)
            {
                SaveModel = new tblTAApproval();
            }
            else
            {
                SaveModel = DALObject.FindSaveModelByPrimeKey(((TAApprovalEditListModel)EditRecordDataSource).TAApprovalID);

                if (SaveModel == null)
                {
                    Paras.SavingResult = new SavingResult();
                    Paras.SavingResult.ExecutionResult = eExecutionResult.ValidationError;
                    Paras.SavingResult.ValidationError = "Can not edit. Selected record not found, it may be deleted by another user.";
                    return;
                }
            }

            SaveModel.TAApprovalDate       = deTAApprovalDate.DateTime.Date;
            SaveModel.TAApprovalNoPrefixID = (int)lookupTAApprovalNoPrefix.EditValue;
            SaveModel.TAApprovalNo         = Model.CommonFunctions.ParseInt(txtTAApprovalNo.Text);
            SaveModel.EmployeeID           = (int)lookupEmployee.EditValue;

            SaveModel.ApprovedDate   = deApprovedDate.DateTime;
            SaveModel.ApprovalTypeID = (byte)cmbApprovalType.SelectedIndex;
            SaveModel.ApprovedHours  = txtNofHours.EditValueToDecimal();

            SaveModel.Remarks = txtRemarks.Text;

            // if new record or document has been changed then update it.
            if (Paras.SavingInterface == SavingParemeter.eSavingInterface.AddNew || SaveModel.ApplicationDocumentFileName != txtDocument.Text)
            {
                SaveModel.ApplicationDocumentFileName = null;
                if (!String.IsNullOrWhiteSpace(txtDocument.Text) && System.IO.File.Exists(txtDocument.Text))
                {
                    string DocumentNewPath     = Path.GetFullPath(Path.Combine(CommonProperties.LoginInfo.SoftwareSettings.DocumentLocation_TAApprovalDocument));
                    string DocumentNewFileName = Path.Combine(DocumentNewPath,
                                                              "TAAD" +
                                                              CommonProperties.LoginInfo.LoggedInCompany.CompanyID.ToString("000") +
                                                              CommonProperties.LoginInfo.LoggedInFinPeriod.FinPeriodID.ToString("000") +
                                                              lookupTAApprovalNoPrefix.Text +
                                                              SaveModel.TAApprovalNo.ToString("0000000000") +
                                                              Path.GetExtension(txtDocument.Text));
                    try
                    {
                        if (!Directory.Exists(DocumentNewPath))
                        {
                            Directory.CreateDirectory(DocumentNewPath);
                        }
                        // Allow to overwrite the document only if in edit mode
                        File.Copy(txtDocument.Text, DocumentNewFileName, (SaveModel.TAApprovalID != 0));
                    }
                    catch (System.IO.IOException ex)
                    {
                        SavingResult res = new SavingResult();
                        DAL.CommonFunctions.GetFinalError(res, ex);
                        Paras.SavingResult = res;
                        return;
                    }
                    SaveModel.ApplicationDocumentFileName = DocumentNewFileName;
                }
            }

            Paras.SavingResult = DALObject.SaveNewRecord(SaveModel);

            base.SaveRecord(Paras);
        }