private void PrepareEditView()
        {
            BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity = CurrentBDProjectCollectedDocumentInfoEntity;


            if (!bDProjectCollectedDocumentInfoEntity.IsNew)
            {
                txtStartDate.Text    = bDProjectCollectedDocumentInfoEntity.StartDate.ToStringDefault();
                txtRequiredTime.Text = bDProjectCollectedDocumentInfoEntity.RequiredTime.ToString();

                if (ddlRequiredTimeStandardTimeUnitID.Items.Count > 0 && bDProjectCollectedDocumentInfoEntity.RequiredTimeStandardTimeUnitID != null)
                {
                    ddlRequiredTimeStandardTimeUnitID.SelectedValue = bDProjectCollectedDocumentInfoEntity.RequiredTimeStandardTimeUnitID.ToString();
                }

                txtReminderBefore.Text = bDProjectCollectedDocumentInfoEntity.ReminderBefore.ToString();

                if (ddlReminderBeforeStandardTimeUnitID.Items.Count > 0 && bDProjectCollectedDocumentInfoEntity.ReminderBeforeStandardTimeUnitID != null)
                {
                    ddlReminderBeforeStandardTimeUnitID.SelectedValue = bDProjectCollectedDocumentInfoEntity.ReminderBeforeStandardTimeUnitID.ToString();
                }

                if (ddlProjectCollectedDocumentStatusID.Items.Count > 0 && bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentStatusID != null)
                {
                    ddlProjectCollectedDocumentStatusID.SelectedValue = bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentStatusID.ToString();
                }

                txtRemarks.Text = bDProjectCollectedDocumentInfoEntity.Remarks.ToString();

                btnSubmit.Text = "Update";
            }
        }
        Int64 IBDProjectCollectedDocumentInfoDataAccess.Add(BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity, DatabaseOperationType option, TransactionRequired reqTran)
        {
            try
            {
                long retValues = -99;

                switch (reqTran)
                {
                case TransactionRequired.No:
                {
                    retValues = Add(bDProjectCollectedDocumentInfoEntity, option);
                    break;
                }

                case TransactionRequired.Yes:
                {
                    retValues = AddTran(bDProjectCollectedDocumentInfoEntity, option);
                    break;
                }

                default:
                {
                    retValues = -99;
                    break;
                }
                }

                return(retValues);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private Int64 UpdateTran(BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.BDProjectCollectedDocumentInfo_SET";

            Database db = DatabaseFactory.CreateDatabase();

            using (DbCommand cmd = db.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option, db);
                AddOutputParameter(cmd, db);
                AddFilterExpressionParameter(cmd, filterExpression, db);

                db.AddInParameter(cmd, "@ProjectCollectedDocumentInfoID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentInfoID);
                db.AddInParameter(cmd, "@ProjectID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ProjectID);
                db.AddInParameter(cmd, "@ProjectDocumentID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ProjectDocumentID);
                db.AddInParameter(cmd, "@StartDate", DbType.DateTime, bDProjectCollectedDocumentInfoEntity.StartDate);
                db.AddInParameter(cmd, "@RequiredTime", DbType.Int32, bDProjectCollectedDocumentInfoEntity.RequiredTime);
                db.AddInParameter(cmd, "@RequiredTimeStandardTimeUnitID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.RequiredTimeStandardTimeUnitID);
                db.AddInParameter(cmd, "@ReminderBefore", DbType.Int32, bDProjectCollectedDocumentInfoEntity.ReminderBefore);
                db.AddInParameter(cmd, "@ReminderBeforeStandardTimeUnitID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ReminderBeforeStandardTimeUnitID);
                db.AddInParameter(cmd, "@ProjectCollectedDocumentStatusID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentStatusID);
                db.AddInParameter(cmd, "@Remarks", DbType.String, bDProjectCollectedDocumentInfoEntity.Remarks);

                DbConnection connection = db.CreateConnection();
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (IDataReader reader = db.ExecuteReader(cmd, transaction))
                    {
                        returnCode = GetReturnCodeFromParameter(cmd);
                    }

                    if (returnCode > 0)
                    {
                        transaction.Commit();
                    }
                    else
                    {
                        throw new ArgumentException("Error Code." + returnCode.ToString());
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
                finally
                {
                    transaction.Dispose();
                    connection.Close();
                    connection = null;
                }
            }

            return(returnCode);
        }
        private void SaveBDProjectCollectedDocumentInfoEntity()
        {
            if (IsValid)
            {
                try
                {
                    BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity = BuildBDProjectCollectedDocumentInfoEntity();

                    Int64 result = -1;

                    if (bDProjectCollectedDocumentInfoEntity.IsNew)
                    {
                        result = FCCBDProjectCollectedDocumentInfo.GetFacadeCreate().Add(bDProjectCollectedDocumentInfoEntity, DatabaseOperationType.Add, TransactionRequired.No);
                    }
                    else
                    {
                        String filterExpression = SqlExpressionBuilder.PrepareFilterExpression(BDProjectCollectedDocumentInfoEntity.FLD_NAME_ProjectCollectedDocumentInfoID, bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentInfoID.ToString(), SQLMatchType.Equal);
                        result = FCCBDProjectCollectedDocumentInfo.GetFacadeCreate().Update(bDProjectCollectedDocumentInfoEntity, filterExpression, DatabaseOperationType.Update, TransactionRequired.No);
                    }

                    if (result > 0)
                    {
                        _ProjectCollectedDocumentID           = 0;
                        _BDProjectCollectedDocumentInfoEntity = new BDProjectCollectedDocumentInfoEntity();
                        PrepareInitialViewForm();
                        PrepareEditView();

                        if (bDProjectCollectedDocumentInfoEntity.IsNew)
                        {
                            MiscUtil.ShowMessage(lblMessage, "Project Collected Document Info Information has been added successfully.", false);
                        }
                        else
                        {
                            MiscUtil.ShowMessage(lblMessage, "Project Collected Document Info Information has been updated successfully.", false);
                        }
                    }
                    else
                    {
                        if (bDProjectCollectedDocumentInfoEntity.IsNew)
                        {
                            MiscUtil.ShowMessage(lblMessage, "Failed to add Project Collected Document Info Information.", false);
                        }
                        else
                        {
                            MiscUtil.ShowMessage(lblMessage, "Failed to update Project Collected Document Info Information.", false);
                        }
                    }
                }
                catch (Exception ex)
                {
                    MiscUtil.ShowMessage(lblMessage, ex.Message, true);
                }
            }
        }
        private Int64 DeleteTran(BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.BDProjectCollectedDocumentInfo_SET";

            Database db = DatabaseFactory.CreateDatabase();


            using (DbCommand cmd = db.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option);
                AddOutputParameter(cmd, db);
                AddFilterExpressionParameter(cmd, filterExpression, db);


                DbConnection connection = db.CreateConnection();
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();

                try
                {
                    using (IDataReader reader = db.ExecuteReader(cmd, transaction))
                    {
                        returnCode = GetReturnCodeFromParameter(cmd);
                    }

                    if (returnCode >= 0)
                    {
                        transaction.Commit();
                    }
                    else
                    {
                        throw new ArgumentException("Error Code." + returnCode.ToString());
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw ex;
                }
                finally
                {
                    transaction.Dispose();
                    connection.Close();
                    connection = null;
                }
            }

            return(returnCode);
        }
        private Int64 Update(BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.BDProjectCollectedDocumentInfo_SET";

            using (DbCommand cmd = Database.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option);
                AddOutputParameter(cmd);
                AddFilterExpressionParameter(cmd, filterExpression);

                Database.AddInParameter(cmd, "@ProjectCollectedDocumentInfoID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentInfoID);
                Database.AddInParameter(cmd, "@ProjectID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ProjectID);
                Database.AddInParameter(cmd, "@ProjectDocumentID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ProjectDocumentID);
                Database.AddInParameter(cmd, "@StartDate", DbType.DateTime, bDProjectCollectedDocumentInfoEntity.StartDate);
                Database.AddInParameter(cmd, "@RequiredTime", DbType.Int32, bDProjectCollectedDocumentInfoEntity.RequiredTime);
                Database.AddInParameter(cmd, "@RequiredTimeStandardTimeUnitID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.RequiredTimeStandardTimeUnitID);
                Database.AddInParameter(cmd, "@ReminderBefore", DbType.Int32, bDProjectCollectedDocumentInfoEntity.ReminderBefore);
                Database.AddInParameter(cmd, "@ReminderBeforeStandardTimeUnitID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ReminderBeforeStandardTimeUnitID);
                Database.AddInParameter(cmd, "@ProjectCollectedDocumentStatusID", DbType.Int64, bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentStatusID);
                Database.AddInParameter(cmd, "@Remarks", DbType.String, bDProjectCollectedDocumentInfoEntity.Remarks);

                using (IDataReader reader = Database.ExecuteReader(cmd))
                {
                    returnCode = GetReturnCodeFromParameter(cmd);

                    switch (returnCode)
                    {
                    case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST:
                    {
                        throw new ArgumentException("BDProjectCollectedDocumentInfoEntity already exists. Please specify another BDProjectCollectedDocumentInfoEntity.");
                    }

                    case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION:
                    {
                        throw new ArgumentException("BDProjectCollectedDocumentInfoEntity data already updated from different session.");
                    }

                    case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION:
                    {
                        throw new ArgumentException("BDProjectCollectedDocumentInfoEntity already exists. Please specify another BDProjectCollectedDocumentInfoEntity.");
                    }
                    }
                }
            }

            return(returnCode);
        }
        private void UpdateProjectDocument()
        {
            try
            {
                newProjectNodes = treeDocument.CheckedNodes;

                foreach (TreeNode tn in treeDocument.CheckedNodes)
                {
                    BayTreeNodeValue bayTreeNodeValue = new BayTreeNodeValue();
                    bayTreeNodeValue.SetValuesFromString(tn.Value);

                    BDProjectCollectedDocumentInfoEntity ent = new BDProjectCollectedDocumentInfoEntity();
                    ent.ProjectDocumentID = Int64.Parse(bayTreeNodeValue.Value);
                    ent.ProjectID         = this.OverviewProjectID;
                    newProjectDocuments.Add(ent);
                }

                IList <BDProjectCollectedDocumentInfoEntity> deleteList = currentProjectDocuments.Except(newProjectDocuments, new ProjectDocumentComparer()).ToList();
                IList <BDProjectCollectedDocumentInfoEntity> addNewList = newProjectDocuments.Except(currentProjectDocuments, new ProjectDocumentComparer()).ToList();

                if (deleteList != null && deleteList.Count > 0)
                {
                    foreach (BDProjectCollectedDocumentInfoEntity ent in deleteList)
                    {
                        String fe1 = SqlExpressionBuilder.PrepareFilterExpression(BDProjectCollectedDocumentInfoEntity.FLD_NAME_ProjectID, this.OverviewProjectID.ToString(), SQLMatchType.Equal);
                        String fe2 = SqlExpressionBuilder.PrepareFilterExpression(BDProjectCollectedDocumentInfoEntity.FLD_NAME_ProjectDocumentID, ent.ProjectDocumentID.ToString(), SQLMatchType.Equal);
                        String fe  = SqlExpressionBuilder.PrepareFilterExpression(fe1, SQLJoinType.AND, fe2);

                        FCCBDProjectCollectedDocumentInfo.GetFacadeCreate().Delete(ent, fe, DatabaseOperationType.Delete, TransactionRequired.No);
                    }
                }

                if (addNewList != null && addNewList.Count > 0)
                {
                    foreach (BDProjectCollectedDocumentInfoEntity ent in addNewList)
                    {
                        FCCBDProjectCollectedDocumentInfo.GetFacadeCreate().Add(ent, DatabaseOperationType.Add, TransactionRequired.No);
                    }
                }

                MiscUtil.ShowMessage(lblMessage, "Project Document Updated Successfully.", false);
            }
            catch (Exception ex)
            {
                MiscUtil.ShowMessage(lblMessage, "An Error Occoured.", true);
            }
        }
        private Int64 Delete(BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity, String filterExpression, DatabaseOperationType option)
        {
            long         returnCode = -99;
            const string SP         = "dbo.BDProjectCollectedDocumentInfo_SET";

            using (DbCommand cmd = Database.GetStoredProcCommand(SP))
            {
                AddOptionParameter(cmd, option);
                AddOutputParameter(cmd);
                AddFilterExpressionParameter(cmd, filterExpression);


                using (IDataReader reader = Database.ExecuteReader(cmd))
                {
                    returnCode = GetReturnCodeFromParameter(cmd);

                    switch (returnCode)
                    {
                    case SqlConstants.DB_STATUS_CODE_DATAALREADYEXIST:
                    {
                        throw new ArgumentException("BDProjectCollectedDocumentInfoEntity already exists. Please specify another BDProjectCollectedDocumentInfoEntity.");
                    }

                    case SqlConstants.DB_STATUS_CODE_DATAUPDATEDFROMOTHERSESSION:
                    {
                        throw new ArgumentException("BDProjectCollectedDocumentInfoEntity data already updated from different session.");
                    }

                    case SqlConstants.DB_STATUS_CODE_FAIL_OPERATION:
                    {
                        throw new ArgumentException("BDProjectCollectedDocumentInfoEntity already exists. Please specify another BDProjectCollectedDocumentInfoEntity.");
                    }
                    }
                }
            }

            return(returnCode);
        }
Exemplo n.º 9
0
        private BDProjectCollectedDocumentInfoEntity BuildBDProjectCollectedDocumentInfoEntity()
        {
            BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity = new BDProjectCollectedDocumentInfoEntity();

            //BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity = CurrentBDProjectCollectedDocumentInfoEntity;

            //if (ddlProjectID.Items.Count > 0)
            //{
            //    if (ddlProjectID.SelectedValue == "0")
            //    {
            //    }
            //    else
            //    {
            //        bDProjectCollectedDocumentInfoEntity.ProjectID = Int64.Parse(ddlProjectID.SelectedValue);
            //    }
            //}

            //if (ddlProjectDocumentID.Items.Count > 0)
            //{
            //    if (ddlProjectDocumentID.SelectedValue == "0")
            //    {
            //    }
            //    else
            //    {
            //        bDProjectCollectedDocumentInfoEntity.ProjectDocumentID = Int64.Parse(ddlProjectDocumentID.SelectedValue);
            //    }
            //}

            //if (txtStartDate.Text.Trim().IsNotNullOrEmpty())
            //{
            //    bDProjectCollectedDocumentInfoEntity.StartDate = MiscUtil.ParseToDateTime(txtStartDate.Text);
            //}
            //else
            //{
            //    bDProjectCollectedDocumentInfoEntity.StartDate = null;
            //}

            //if (!txtRequiredTime.Text.Trim().IsNullOrEmpty())
            //{
            //    bDProjectCollectedDocumentInfoEntity.RequiredTime = Int32.Parse(txtRequiredTime.Text.Trim());
            //}
            //else
            //{
            //    bDProjectCollectedDocumentInfoEntity.RequiredTime = null;
            //}

            //if (!txtReminder.Text.Trim().IsNullOrEmpty())
            //{
            //    bDProjectCollectedDocumentInfoEntity.Reminder = Int32.Parse(txtReminder.Text.Trim());
            //}
            //else
            //{
            //    bDProjectCollectedDocumentInfoEntity.Reminder = null;
            //}

            //if (ddlProjectCollectedDocumentStatusID.Items.Count > 0)
            //{
            //    if (ddlProjectCollectedDocumentStatusID.SelectedValue == "0")
            //    {
            //        bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentStatusID = null;
            //    }
            //    else
            //    {
            //        bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentStatusID = Int64.Parse(ddlProjectCollectedDocumentStatusID.SelectedValue);
            //    }
            //}

            //bDProjectCollectedDocumentInfoEntity.Remarks = txtRemarks.Text.Trim();

            return(bDProjectCollectedDocumentInfoEntity);
        }
 Int64 IBDProjectCollectedDocumentInfoFacade.Delete(BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity, String filterExpression, DatabaseOperationType option, TransactionRequired reqTran)
 {
     return(DataAccessFactory.CreateBDProjectCollectedDocumentInfoDataAccess().Delete(bDProjectCollectedDocumentInfoEntity, filterExpression, option, reqTran));
 }
 Int64 IBDProjectCollectedDocumentInfoFacade.Add(BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity, DatabaseOperationType option, TransactionRequired reqTran)
 {
     return(DataAccessFactory.CreateBDProjectCollectedDocumentInfoDataAccess().Add(bDProjectCollectedDocumentInfoEntity, option, reqTran));
 }
        private BDProjectCollectedDocumentInfoEntity BuildBDProjectCollectedDocumentInfoEntity()
        {
            BDProjectCollectedDocumentInfoEntity bDProjectCollectedDocumentInfoEntity = CurrentBDProjectCollectedDocumentInfoEntity;

            bDProjectCollectedDocumentInfoEntity.ProjectDocumentID = _ProjectCollectedDocumentID;
            if (txtStartDate.Text.Trim().IsNotNullOrEmpty())
            {
                bDProjectCollectedDocumentInfoEntity.StartDate = MiscUtil.ParseToDateTime(txtStartDate.Text);
            }
            else
            {
                bDProjectCollectedDocumentInfoEntity.StartDate = null;
            }

            if (!txtRequiredTime.Text.Trim().IsNullOrEmpty())
            {
                bDProjectCollectedDocumentInfoEntity.RequiredTime = Int32.Parse(txtRequiredTime.Text.Trim());
            }
            else
            {
                bDProjectCollectedDocumentInfoEntity.RequiredTime = null;
            }

            if (ddlRequiredTimeStandardTimeUnitID.Items.Count > 0)
            {
                if (ddlRequiredTimeStandardTimeUnitID.SelectedValue == "0")
                {
                    bDProjectCollectedDocumentInfoEntity.RequiredTimeStandardTimeUnitID = null;
                }
                else
                {
                    bDProjectCollectedDocumentInfoEntity.RequiredTimeStandardTimeUnitID = Int64.Parse(ddlRequiredTimeStandardTimeUnitID.SelectedValue);
                }
            }

            if (!txtReminderBefore.Text.Trim().IsNullOrEmpty())
            {
                bDProjectCollectedDocumentInfoEntity.ReminderBefore = Int32.Parse(txtReminderBefore.Text.Trim());
            }
            else
            {
                bDProjectCollectedDocumentInfoEntity.ReminderBefore = null;
            }

            if (ddlReminderBeforeStandardTimeUnitID.Items.Count > 0)
            {
                if (ddlReminderBeforeStandardTimeUnitID.SelectedValue == "0")
                {
                    bDProjectCollectedDocumentInfoEntity.ReminderBeforeStandardTimeUnitID = null;
                }
                else
                {
                    bDProjectCollectedDocumentInfoEntity.ReminderBeforeStandardTimeUnitID = Int64.Parse(ddlReminderBeforeStandardTimeUnitID.SelectedValue);
                }
            }

            if (ddlProjectCollectedDocumentStatusID.Items.Count > 0)
            {
                if (ddlProjectCollectedDocumentStatusID.SelectedValue == "0")
                {
                    bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentStatusID = null;
                }
                else
                {
                    bDProjectCollectedDocumentInfoEntity.ProjectCollectedDocumentStatusID = Int64.Parse(ddlProjectCollectedDocumentStatusID.SelectedValue);
                }
            }

            bDProjectCollectedDocumentInfoEntity.Remarks = txtRemarks.Text.Trim();

            return(bDProjectCollectedDocumentInfoEntity);
        }