Esempio n. 1
0
    protected void btnListInfo_Click(object sender, EventArgs e)
    {
        try
        {
            ProcessSalaryFactory processFactory = new ProcessSalaryFactory();

            if (!CalculationsUtils.IsDigitsOnly(txtUsuario.Text))
            {
                this.lblResponse.Text = "Please type Id's employee in order to estimate your salary.";
                _log.Error("Error, mandatroy information");
            }
            else
            {
                int IdEmp = 0;

                if (!string.IsNullOrEmpty(txtUsuario.Text))
                {
                    IdEmp = Convert.ToInt16(txtUsuario.Text);
                }

                var lstEmp = DatabaseUtilities.GetInformationEmployee(IdEmp);

                this.lblResponse.Text = "Employee info : " + "</br>";


                if (lstEmp.Count > 0)
                {
                    _log.Info("Employee info found.");

                    _log.Info($"{lstEmp.Count} : Employees for process.");

                    foreach (var emp in lstEmp)
                    {
                        var contract = processFactory.GetContractType(emp.contractTypeName);

                        emp.totalSalary = Convert.ToString(contract.calculateSalary());
                    }

                    this.gvInfoEmployees.DataSource = lstEmp;
                    this.gvInfoEmployees.DataBind();
                }
                else
                {
                    this.gvInfoEmployees.DataSource = null;
                    this.lblResponse.Text           = "Info not found.! ";
                    _log.Warn("Info not found in API.!");
                }
            }
        }
        catch (Exception ex)
        {
            countFail++;
            this.lblResponse.Text = ex.Message;
            _log.Error("Excepcion : " + ex.Message);
        }
        finally
        {
        }
    }
Esempio n. 2
0
    protected void btnInfoAPI_Click(object sender, EventArgs e)
    {
        try
        {
            ProcessSalaryFactory processFactory = new ProcessSalaryFactory();

            if (!CalculationsUtils.IsDigitsOnly(txtUsuario.Text))
            {
                this.lblResponse.Text = "Please type Id's employee in order to estimate your salary.";
                _log.Error("Error, mandatory information");
            }
            else
            {
                var dataRetrievedEmployee = _estimateSalaryManager.RequestInfoEmployees <JArray>();

                if (dataRetrievedEmployee != null)
                {
                    _log.Info("Employee info found.");

                    JArray jsonResponse = JArray.Parse(dataRetrievedEmployee.ToString());

                    var lstEmployees = JsonConvert.DeserializeObject <List <Employee> >(jsonResponse.ToString());

                    if (lstEmployees.Count > 0)
                    {
                        _log.Info($"{lstEmployees.Count} : Employees for process.");

                        this.lblResponse.Text = "Employee info : " + "</br>";

                        foreach (var emp in lstEmployees)
                        {
                            var contract = processFactory.GetContractType(emp.contractTypeName);

                            emp.totalSalary = Convert.ToString(contract.calculateSalary());
                        }

                        this.gvInfoEmployees.DataSource = lstEmployees;
                        this.gvInfoEmployees.DataBind();
                    }
                    else
                    {
                        this.lblResponse.Text = "Info not found : ";
                    }
                }
            }
        }
        catch (Exception ex)
        {
            this.lblResponse.Text = ex.Message;
            throw;
        }
        finally
        {
        }
    }