Esempio n. 1
0
    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        if (!Page.IsValid)
        {
            return;
        }
        try
        {
            if (!ValidarCombos())
            {
                return;
            }
            EmpleadoEntidad empleado = new EmpleadoEntidad();

            empleado.Nombre    = txtNombre.Text;
            empleado.Apellido  = txtApellido.Text;
            empleado.IdTipoDoc = cboTipoDoc.SelectedIndex;

            int doc;
            if (int.TryParse(txtNroDoc.Text, out doc))
            {
                empleado.NroDoc = doc;
            }

            DateTime fecha;
            if (DateTime.TryParse(txtFechaNac.Text, out fecha))
            {
                empleado.FechaNacimiento = fecha;
            }

            empleado.IdLocalidad = cboLocalidad.SelectedIndex;
            empleado.Calle       = txtCalle.Text;

            short nroC;
            if (short.TryParse(txtNroCalle.Text, out nroC))
            {
                empleado.NroCalle = nroC;
            }

            empleado.Piso = txtPiso.Text;

            empleado.Departamento = txtDepto.Text;

            empleado.Telefono = txtTelefono.Text;

            empleado.Celular = txtCelular.Text;

            empleado.IdCargo = cboCargo.SelectedIndex;

            double sueldo;
            if (double.TryParse(txtSueldo.Text, out sueldo))
            {
                empleado.Sueldo = sueldo;
            }

            DateTime horaIngreso;
            if (DateTime.TryParse(txtHoraDesde.Text, out horaIngreso))
            {
                empleado.HoraIngreso = horaIngreso;
            }

            DateTime horaEgreso;
            if (DateTime.TryParse(txtHoraHasta.Text, out horaEgreso))
            {
                empleado.HoraEgreso = horaEgreso;
            }

            empleado.Activo = ckbActivo.Checked;

            if (COD.HasValue)
            {
                empleado.CodEmpleado = COD.Value;
                EmpleadoDao.Actualizar(empleado);
            }
            else
            {
                if (ValidarNroDoc())
                {
                    return;
                }
                EmpleadoDao.Insertar(empleado);
            }


            COD = empleado.CodEmpleado.Value;
            btnEliminar.Enabled  = true;
            btnEliminar.CssClass = "btn btn-danger";
            CargarGrilla();
            divResultado.Visible = false;
            txtResultado.Text    = "";
        }
        catch (Exception ex)
        {
            divResultado.Visible = true;
            txtResultado.Text    = "Ha ocurrido el siguiente error: " + ex.Message;
        }
    }