예제 #1
0
        private void btnGuardar_Click_1(object sender, EventArgs e)
        {
            TipoEstado estado = TipoEstado.Activo;
            if (cmbEstado.SelectedValue == "2")
                estado = TipoEstado.Inactivo;

            Hotel h = (Hotel)cmbIdHotel.SelectedValue;

            Funcionario funcionario;

            if (_funcionarioGuardar == null)
                funcionario = new Funcionario();
            else
                funcionario = _funcionarioGuardar;

            if (string.IsNullOrWhiteSpace(txtSueldoBase.Text))
                txtSueldoBase.Text = "0";
            if (string.IsNullOrWhiteSpace(txtAFP.Text))
                txtAFP.Text = "0";
            if (string.IsNullOrWhiteSpace(txtSalud.Text))
                txtSalud.Text = "0";

            funcionario.Hotel = h;
            funcionario.Nombre = txtNombre.Text;
            funcionario.Apellido = txtApellido.Text;
            funcionario.CedulaIdentidad = txtRut.Text;
            funcionario.Cargo = (FuncionarioCargo)cmbCargo.SelectedItem;
            funcionario.Direccion = txtDireccion.Text;
            funcionario.Estado = estado;
            funcionario.SueldoImponible = Convert.ToDecimal(txtSueldoBase.Text);
            funcionario.AFP = Convert.ToDecimal(txtAFP.Text);
            funcionario.Salud = Convert.ToDecimal(txtSalud.Text);

            FuncionarioBusiness fb = new FuncionarioBusiness(funcionario);

            if (fb.EsValido())
            {
                fb.Guardar();
                MessageBox.Show("Se ha guardado/actualizado el funcionario nro:" + fb.GetDomain<Funcionario>().ID, "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                LimpiarCampos();
            }
            else
            {
                MessageBox.Show(fb.ShowMessagesErrors(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
 public static Funcionario Guardar(Funcionario funcionario)
 {
     FuncionarioBusiness fb = new FuncionarioBusiness(funcionario);
     fb.Guardar();
     return fb.GetDomain<Funcionario>();
 }