Пример #1
0
        public static IsTrueAssertOperation <TValue> IsTrue <TValue>(IAssert assert, IResultOperation <TValue, bool> operation)
        {
            if (assert == null)
            {
                throw new ArgumentNullException(nameof(assert));
            }
            if (operation == null)
            {
                throw new ArgumentNullException(nameof(operation));
            }

            return(new IsTrueAssertOperation <TValue>(assert, operation));
        }
Пример #2
0
        protected void btnAddNewWorker_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.txtNewWorkerName.Text))
            {
                this.lblNewWorkerMessage.Text = "O nome deve ser preenchido!";
                return;
            }


            if (string.IsNullOrWhiteSpace(this.txtNewWorkerLastName.Text))
            {
                this.lblNewWorkerMessage.Text = "o Sobrenome deve ser preenchido!";
                return;
            }



            WorkerBusinessLogic workerBusinessLogic = new WorkerBusinessLogic();
            Worker Worker = new Worker();


            Worker.Name     = txtNewWorkerName.Text;
            Worker.LastName = txtNewWorkerLastName.Text;

            IResultOperation result = workerBusinessLogic.InsertWithRule(Worker);

            if (result.Status != ResultOperationStatus.OK)
            {
                lblNewWorkerMessage.Text = result.Message;
                return;
            }

            BindGridViewWorkers();



            ScriptManager.RegisterClientScriptBlock(this,
                                                    this.GetType(),
                                                    "AddHideModalScript",
                                                    Util.GetScriptToHideModalDialog("addModal"),
                                                    false);


            this.txtNewWorkerName.Text     = string.Empty;
            this.txtNewWorkerLastName.Text = string.Empty;
            this.lblNewWorkerMessage.Text  = string.Empty;
        }
Пример #3
0
        protected void btnAddNewProject_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.txtNewPrjectName.Text))
            {
                lblNewPrjectMessage.Text = "O nome deve ser preenchido!";
                return;
            }


            if (string.IsNullOrWhiteSpace(this.txtNewPrjectDescription.Text))
            {
                lblNewPrjectMessage.Text = "A descrição deve ser preenchido!";
                return;
            }


            ProjectBusinessLogic projectBusinessLogic = new ProjectBusinessLogic();

            Project project = new Project()
            {
                Name        = txtNewPrjectName.Text,
                Description = txtNewPrjectDescription.Text
            };


            IResultOperation result = projectBusinessLogic.InsertWithRule(project);

            if (result.Status != ResultOperationStatus.OK)
            {
                lblNewPrjectMessage.Text = result.Message;
                return;
            }

            BindGridViewProjects();


            ScriptManager.RegisterClientScriptBlock(this,
                                                    this.GetType(),
                                                    "AddHideModalScript",
                                                    Util.GetScriptToHideModalDialog("addModal"),
                                                    false);


            this.txtNewPrjectName.Text        = string.Empty;
            this.txtNewPrjectDescription.Text = string.Empty;
        }
Пример #4
0
        protected void btnUpdateWorker_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.txtEditWorkerName.Text))
            {
                lblEditWorkerMessage.Text = "O nome deve ser preenchido!";
                return;
            }


            if (string.IsNullOrWhiteSpace(this.txtEditWorkerLastName.Text))
            {
                lblEditWorkerMessage.Text = "o Sobrenome deve ser preenchido!";
                return;
            }



            WorkerBusinessLogic workerBusinessLogic = new WorkerBusinessLogic();
            Worker worker = workerBusinessLogic.GetByID(Convert.ToInt32(HfUpdateID.Value));

            string currentName = worker.Name;

            worker.Name     = txtEditWorkerName.Text;
            worker.LastName = txtEditWorkerLastName.Text;

            IResultOperation result = workerBusinessLogic.UpdatetWithRule(worker);

            if (result.Status != ResultOperationStatus.OK)
            {
                lblEditWorkerMessage.Text = result.Message;
                worker.Name = currentName;
                return;
            }


            BindGridViewWorkers();


            ScriptManager.RegisterClientScriptBlock(this,
                                                    this.GetType(),
                                                    "EditHideModalScript",
                                                    Util.GetScriptToHideModalDialog("editModal"),
                                                    false);

            lblEditWorkerMessage.Text = string.Empty;
        }
Пример #5
0
        public override void Update(T obj)
        {
            IResultOperation result = UpdatetWithRule(obj);

            if (result.Status == ResultOperationStatus.OK)
            {
                return;
            }

            string message = string.Format("A entidade {0} não passou nas regras do método UpdatetWithRule "
                                           + Environment.NewLine
                                           + "{1}",
                                           this.GetType().ToString(),
                                           result.Message);

            throw new Exception(message, result.Exception);
        }
Пример #6
0
        protected void btnUpdateProject_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.txtEditProjectName.Text))
            {
                lblEditPrjectMessage.Text = "O nome deve ser preenchido!";
                return;
            }


            if (string.IsNullOrWhiteSpace(this.txtEditProjectDescription.Text))
            {
                lblEditPrjectMessage.Text = "A descrição deve ser preenchido!";
                return;
            }


            ProjectBusinessLogic projectBusinessLogic = new ProjectBusinessLogic();
            Project project     = projectBusinessLogic.GetByID(Convert.ToInt32(HfUpdateID.Value));
            string  currentName = project.Name;

            project.Name        = txtEditProjectName.Text;
            project.Description = txtEditProjectDescription.Text;

            IResultOperation result = projectBusinessLogic.UpdatetWithRule(project);

            if (result.Status != ResultOperationStatus.OK)
            {
                this.lblEditPrjectMessage.Text = result.Message;
                project.Name = currentName;
                return;
            }



            BindGridViewProjects();


            ScriptManager.RegisterClientScriptBlock(this,
                                                    this.GetType(),
                                                    "EditHideModalScript",
                                                    Util.GetScriptToHideModalDialog("editModal"),
                                                    false);

            lblEditPrjectMessage.Text = string.Empty;
        }
Пример #7
0
        public override IResultOperation InsertWithRule(Project obj)
        {
            IResultOperation result  = null;
            string           message = string.Empty;

            obj.Name = obj.Name.Trim();

            IList <Project> list = this.GetAll().Where(p => p.Name.Equals(obj.Name)).ToList();

            if (list.Count() >= 1)
            {
                message = "Esse nome de projeto já existe!";
                result  = new OperationResultBusinessLogic(message, ResultOperationStatus.Problem);
                return(result);
            }

            this.baseDataAccessLayer.Insert(obj);

            result = new OperationResultBusinessLogic("Projeto inserido com sucesso", ResultOperationStatus.OK);

            return(result);
        }
Пример #8
0
        public override IResultOperation UpdatetWithRule(Worker obj)
        {
            IResultOperation result  = null;
            string           message = string.Empty;

            obj.Name = obj.Name.Trim();

            IList <Worker> list = this.GetAll().Where(p => p.Name.Equals(obj.Name) && p.ID != obj.ID).ToList();

            if (list.Count() >= 1)
            {
                message = "Esse nome já existe!";
                result  = new OperationResultBusinessLogic(message, ResultOperationStatus.Problem);
                return(result);
            }

            this.baseDataAccessLayer.Insert(obj);

            result = new OperationResultBusinessLogic("Colaborador cadastrado com sucesso", ResultOperationStatus.OK);

            return(result);
        }
Пример #9
0
 internal AreNotSameAssertOperation(IAssert assert, IResultOperation <TValue, TResult> operation, TResult expected)
     : base(assert, operation, expected)
 {
 }
Пример #10
0
        public static AreNotSequenceEqualAssertOperation <TValue, TResult> AreNotSequenceEqual <TValue, TResult>(IAssert assert, IResultOperation <TValue, IEnumerable <TResult> > operation, IEnumerable <TResult> expected)
        {
            if (assert == null)
            {
                throw new ArgumentNullException(nameof(assert));
            }
            if (operation == null)
            {
                throw new ArgumentNullException(nameof(operation));
            }
            if (expected == null)
            {
                throw new ArgumentNullException(nameof(expected));
            }

            return(new AreNotSequenceEqualAssertOperation <TValue, TResult>(assert, operation, expected));
        }
Пример #11
0
 public AreNotEqualAssertOperation <TValue, TResult> AreNotEqual <TValue, TResult>(IResultOperation <TValue, TResult> operation, TResult expected) => AssertOperation.AreNotEqual(_assert, operation, expected);
Пример #12
0
 public AreNotSameAssertOperation <TValue, TResult> AreNotSame <TValue, TResult>(IResultOperation <TValue, TResult> operation, TResult expected) where TResult : class => AssertOperation.AreNotSame(_assert, operation, expected);
Пример #13
0
        public static AreSameAssertOperation <TValue, TResult> AreSame <TValue, TResult>(IAssert assert, IResultOperation <TValue, TResult> operation, TResult expected) where TResult : class
        {
            if (assert == null)
            {
                throw new ArgumentNullException(nameof(assert));
            }
            if (operation == null)
            {
                throw new ArgumentNullException(nameof(operation));
            }

            return(new AreSameAssertOperation <TValue, TResult>(assert, operation, expected));
        }
Пример #14
0
 internal IsTrueAssertOperation(IAssert assert, IResultOperation <TValue, bool> operation)
     : base(assert, operation, expected: true)
 {
 }
Пример #15
0
 public AreNotSequenceEqualAssertOperation <TValue, TResult> AreNotSequenceEqual <TValue, TResult>(IResultOperation <TValue, IEnumerable <TResult> > operation, IEnumerable <TResult> expected) => AssertOperation.AreNotSequenceEqual(_assert, operation, expected);
Пример #16
0
 public static SelectResultOperation <TValue, TResult, TNewResult> Select <TValue, TResult, TNewResult>(this IResultOperation <TValue, TResult> operation, Expression <Func <TResult, TNewResult> > selector) => ResultOperation.Select(operation, selector);
Пример #17
0
 protected AssertExpectedOperation(IAssert assert, IResultOperation <TValue, TResult> operation, TResult expected)
     : base(assert, operation)
 {
     Expected = expected;
 }
Пример #18
0
 public IsTrueAssertOperation <TValue> IsTrue <TValue>(IResultOperation <TValue, bool> operation) => AssertOperation.IsTrue(_assert, operation);
Пример #19
0
 public static ApplyOperation <TValue, TResult> Apply <TValue, TResult>(this IResultOperation <TValue, TResult> operation, Expression <Func <TResult, IOperation <TValue> > > selector) => ResultOperation.Apply(operation, selector);
Пример #20
0
 internal AreNotSequenceEqualAssertOperation(IAssert assert, IResultOperation <TValue, IEnumerable <TResult> > operation, IEnumerable <TResult> expected)
     : base(assert, operation, expected)
 {
 }