コード例 #1
0
 private void SaveBtn_Click(object sender, EventArgs e)
 {
     try
     {
         FamilyStatus famStatus = FamilyStatus.single;
         if (MarriedRBtn.Checked)
         {
             famStatus = FamilyStatus.married;
         }
         Department currentDep = depController.GetDepartmentByName(SelectDepartment_CmbBox.Text);
         if (!employeeController.EmployeeSalaryValidation(SalaryTxtBox.Text, currentDep))
         {
             throw new Exception("The salary is too low!");
         }
         employeeController.ReworkEmployee(currentEmployee, NameBox.Text, int.Parse(SalaryTxtBox.Text), famStatus, int.Parse(InternshipBox.Text), depController.GetDepartmentByName(SelectDepartment_CmbBox.Text), double.Parse(SalaryTxtBox.Text));
         MessageBox.Show("Operation is successful!", "Successful operation", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Visible = false;
         EmployeeOptionsForm emp = new EmployeeOptionsForm();
         emp.Visible = true;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Incorrect data",
                         MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
コード例 #2
0
ファイル: Person.cs プロジェクト: HYMPYT/C-Sharp
 public Person(string name, string lastName, int age)
 {
     this.name     = name;
     this.lastName = lastName;
     this.age      = age;
     status        = FamilyStatus.Single;
 }
コード例 #3
0
        public async Task <IActionResult> FamEdit(FamilyStatus fam)
        {
            db.Update(fam);
            await db.SaveChangesAsync();

            return(RedirectToAction("FamilyStatus"));
        }
コード例 #4
0
ファイル: Familia.cs プロジェクト: HenriqueOC/DesafioTecnico
 public Familia(int id, List <Pessoa> peoples, FamilyStatus status, int score, int dependents, double totalIncome)
 {
     Id            = id;
     Pessoas       = peoples;
     StatusFamilia = status;
     Pontuacao     = score;
     Dependentes   = dependents;
     RendaTotal    = totalIncome;
 }
コード例 #5
0
 public void AddEmployee(string name, int year, FamilyStatus famStatus, int internship, string departmentName)
 {
     using (businessContext = new BusinessProjectDbContext())
     {
         Employee newEmployee = new Employee(name, year, famStatus, internship, businessContext.Departments.First(x => x.Name == departmentName));
         businessContext.Employees.Add(newEmployee);
         businessContext.SaveChanges();
     }
 }
コード例 #6
0
 public Employee(string name, int years, FamilyStatus s, int internship, Department d)
 {
     this.Name       = name;
     this.Year       = years;
     this.Status     = s;
     this.Internship = internship;
     this.Dep        = d;
     CalculateSalary();
 }
コード例 #7
0
 public IActionResult FamAdd(FamilyStatus fam)
 {
     if (ModelState.IsValid)
     {
         db.FamilyStatuses.Add(fam);
         db.SaveChanges();
         return(Redirect("FamilyStatus"));
     }
     return(View(fam));
 }
コード例 #8
0
 public ClientProfile(DateTime dateTime, FamilyStatus familyStatus, int countChild, Work work, Property property, bool isVehicle, bool isAvailability_of_Credit)
 {
     DateTime       = dateTime;
     FamilyStatus   = familyStatus;
     CountChild     = countChild;
     Work           = work;
     Property       = property;
     this.isVehicle = isVehicle;
     this.isAvailability_of_Credit = isAvailability_of_Credit;
 }
コード例 #9
0
        public void Add()
        {
            FamilyStatus familyStatus = new FamilyStatus()
            {
                Name = "Bilinmir"
            };

            var result = _unitOfWork.Repository <FamilyStatus>().Add(familyStatus);

            Assert.IsTrue(result.IsSuccess);
        }
コード例 #10
0
        public IActionResult FamDel(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("FamilyStatus"));
            }

            FamilyStatus fam = db.FamilyStatuses.Find(id);

            db.FamilyStatuses.Remove(fam);
            db.SaveChanges();
            return(Redirect("FamilyStatus"));
        }
コード例 #11
0
        public async Task <IActionResult> FamilyStatusEdit(int?id)
        {
            if (id != null)
            {
                FamilyStatus fam = await db.FamilyStatuses.FirstOrDefaultAsync(p => p.Id == id);

                if (fam != null)
                {
                    return(View(fam));
                }
            }
            return(NotFound());
        }
コード例 #12
0
        public void ReworkEmployee(Employee foundEmployee, string name, int year, FamilyStatus fStat, int internship, string depName, double salary)
        {
            using (businessContext = new BusinessProjectDbContext())
            {
                businessContext.Employees.First(x => x.EmployeeId == foundEmployee.EmployeeId).Name       = name;
                businessContext.Employees.First(x => x.EmployeeId == foundEmployee.EmployeeId).Year       = year;
                businessContext.Employees.First(x => x.EmployeeId == foundEmployee.EmployeeId).Status     = fStat;
                businessContext.Employees.First(x => x.EmployeeId == foundEmployee.EmployeeId).Internship = internship;
                businessContext.Employees.First(x => x.EmployeeId == foundEmployee.EmployeeId).Dep        = businessContext.Departments.First(x => x.Name == depName);
                businessContext.Employees.First(x => x.EmployeeId == foundEmployee.EmployeeId).Salary     = salary;

                businessContext.SaveChanges();
            }
        }
コード例 #13
0
 public User(string name, int id, string iD, int goalWeight, int height, double weight, string dateOfWeight, string dateOfBirth, Gender gender, Mood mood, FamilyStatus familyStatus, Activity activity, List <WeekComleteWeightInfo> lstweights)
 {
     Name          = name;
     Id            = id;
     UserId        = iD;
     GoalWeight    = goalWeight;
     Height        = height;
     Weight        = weight;
     DateOfWeight  = dateOfWeight;
     DateOfBirth   = dateOfBirth;
     _gender       = gender;
     _mood         = mood;
     _familyStatus = familyStatus;
     _activity     = activity;
 }
コード例 #14
0
        public static string ToFamilyStatusString(this FamilyStatus source)
        {
            switch (source)
            {
            case FamilyStatus.Single: return("Холост");

            case FamilyStatus.Merried: return("Женат");

            case FamilyStatus.Divorced: return("Разведен");

            case FamilyStatus.Widower: return("Вдовец");
            }

            return(string.Empty);
        }
コード例 #15
0
        public void ReworkEmployee(Employee foundEmployee, string name, int year, FamilyStatus fStat, int internship, Department dep, double salary)
        {
            using (businessContext = new BusinessProjectDbContext())
            {
                Employee employee = businessContext.Employees.First(x => x.EmployeeId == foundEmployee.EmployeeId);

                employee.Name       = name;
                employee.Year       = year;
                employee.Status     = fStat;
                employee.Internship = internship;
                employee.Dep        = dep;
                employee.Salary     = salary;
                businessContext.SaveChanges();
            }
        }
コード例 #16
0
        private void AddBtn_Click(object sender, EventArgs e)
        {
            FamilyStatus famStat = new FamilyStatus();

            if (SingleRBtn.Checked)
            {
                famStat = FamilyStatus.single;
            }
            else if (MarriedRBtn.Checked)
            {
                famStat = FamilyStatus.married;
            }
            try
            {
                if (!empController.EmployeeBirthdateDataValidation(DayTxtBox.Text, MonthTxtBox.Text, int.Parse(YearBox.Text)))
                {
                    throw new ArgumentException();
                }
                if (!empController.EmployeeInternshipDataValidation(int.Parse(InternshipBox.Text), int.Parse(YearBox.Text)))
                {
                    throw new InvalidOperationException();
                }


                empController.AddEmployee(NameBox.Text, int.Parse(YearBox.Text),
                                          famStat, int.Parse(InternshipBox.Text),
                                          depController.GetDepartmentByName(SelectDepartment_CmbBox.Text).Name);

                MessageBox.Show("Operation is successful!", "Successful operation", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ClearInputData();
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("You have enterned not existing department!", "Incorrect data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (InvalidOperationException)
            {
                MessageBox.Show("You have entered invalid internship!", "Incorrect data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (ArgumentException)
            {
                MessageBox.Show("You have entered wrong birthdate!", "Incorrect data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception)
            {
                MessageBox.Show("You have entered wrong data!", "Incorrect data", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #17
0
        public Task <int> PostFamilyStatus(FamilyStatus familyStatus)
        {
            int result = 0;

            try
            {
                using (IDbConnection db = GetConnection())
                {
                    db.Open();

                    if (familyStatus.FamilyStatusName != "")
                    {
                        var p = new DynamicParameters();

                        p.Add("@FamilyStatusId", familyStatus.FamilyStatusId, DbType.Int32, ParameterDirection.Input);
                        p.Add("@@FamilyStatusName", familyStatus.FamilyStatusName, DbType.String, ParameterDirection.Input);
                        p.Add("@FamilyStatusCreatedDate", familyStatus.FamilyStatusCreatedDate, DbType.DateTime, ParameterDirection.Input);
                        p.Add("@FamilyStatusCreatedBy", familyStatus.FamilyStatusCreatedBy, DbType.Int32, ParameterDirection.Input);
                        p.Add("@FamilyStatusModifiedDate", familyStatus.FamilyStatusModifiedDate, DbType.DateTime, ParameterDirection.Input);
                        p.Add("@FamilyStatusModifiedBy", familyStatus.FamilyStatusModifiedBy, DbType.Int32, ParameterDirection.Input);
                        p.Add("@FamilyStatusStatus", Convert.ToInt32(RecordStatus.Active), DbType.Int32, ParameterDirection.Input);

                        if (familyStatus.FamilyStatusId == 0)
                        {
                            p.Add("@ActionType", ActionType.Add.ToString(), DbType.String, ParameterDirection.Input);
                        }
                        else
                        {
                            p.Add("@ActionType", ActionType.Update.ToString(), DbType.String, ParameterDirection.Input);
                        }

                        result = db.Execute("usp_CRED_Family_Status", p, commandType: CommandType.StoredProcedure);
                    }

                    return(Task.FromResult(result));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #18
0
 public override int GetHashCode()
 {
     return(FamilyStatus.GetHashCode() ^ IsHaveBaby.GetHashCode());
 }
コード例 #19
0
        public async Task <GenericResponse> EditEmployeeAsync(string employeeId, string title, string name, string surname, string emailAddress, string phoneNumber, string specialty, string addressOfPermanentResidence, string birthCertificateNumber, DateTime birthDate, string birthPlace, string citizenship, bool gender, double salary, int numberOfVacationDays, string workPlaceID, Role role, string idCardNumber, string drivingLicenceNumber, string healthInsuranceCompany, int numberOfChildren, FamilyStatus familyStatus, string nameOfTheBank, string accountNumber)
        {
            DoingStuff = true;
            var data = new
            {
                title,
                name,
                surname,
                emailAddress,
                phoneNumber,
                birthCertificateNumber,
                birthDate,
                birthPlace,
                specialty,
                addressOfPermanentResidence,
                citizenship,
                gender,
                salary,
                numberOfVacationDays,
                workPlaceID,
                role,
                idCardNumber,
                drivingLicenceNumber,
                healthInsuranceCompany,
                numberOfChildren,
                familyStatus,
                nameOfTheBank,
                accountNumber
            };

            var response = await _client.PutAsJsonAsync("employees/" + employeeId, data);

            var result = await response.Content.ReadAsAsync <GenericResponse>();

            DoingStuff = false;
            return(result);
        }
コード例 #20
0
 public Task <int> PostFamilyStatus(FamilyStatus familyStatus)
 {
     return(familyStatusServiceobj.PostFamilyStatus(familyStatus));
 }
コード例 #21
0
 public PassportFamilyInfo(FamilyStatus familyStatus, bool isHaveBaby)
 {
     ChangeFamilyStatus(familyStatus);
     ChangeIsHaveBaby(isHaveBaby);
 }
コード例 #22
0
 public void ChangeFamilyStatus(FamilyStatus familyStatus)
 {
     FamilyStatus = familyStatus;
 }
コード例 #23
0
        public async Task <GenericResponse> HireEmployeeAsync(string candidateId, string password, string birthCertificateNumber, DateTime birthDate, string birthPlace, string citizenship, bool gender, double salary, int numberOfVacationDays, string workPlaceID, Role role, string idCardNumber, string drivingLicenceNumber, string healthInsuranceCompany, int numberOfChildren, FamilyStatus familyStatus, string nameOfTheBank, string accountNumber)
        {
            DoingStuff = true;
            var data = new
            {
                password,
                birthCertificateNumber,
                birthDate,
                birthPlace,
                citizenship,
                gender,
                salary,
                numberOfVacationDays,
                workPlaceID,
                role,
                idCardNumber,
                drivingLicenceNumber,
                healthInsuranceCompany,
                numberOfChildren,
                familyStatus,
                nameOfTheBank,
                accountNumber
            };

            var response = await _client.PostAsJsonAsync("employees/hire/" + candidateId, data);

            var result = await response.Content.ReadAsAsync <GenericResponse>();

            DoingStuff = false;
            return(result);
        }