public string RegistrarContrato(DContrato contrato) { DContrato Data = new DContrato(0, Empleado.idEmpleado, DateTime.Now, Seleccion.nombrePuesto, contrato.sueldo, contrato.horasSemanales, 0, 0); Data.fechaCulminacion = contrato.fechaCulminacion; var resp = new MContrato().Insertar(Data, Menu.ActUsuario.idUsuario, txtRazon.Text); if (resp.Equals("OK")) { MAuditoria.Insertar(new DAuditoria( Menu.ActUsuario.idUsuario, DAuditoria.Contratar, "Se ha contratado al postulante Nº" + Empleado.idEmpleado)); } return(resp); }
public string ActualizarContrato(DContrato contrato) { DContrato Data = DataFill; Data.sueldo = contrato.sueldo; Data.horasSemanales = contrato.horasSemanales; var resp = new MContrato().Editar(Data); if (resp.Equals("OK")) { MAuditoria.Insertar(new DAuditoria( Menu.ActUsuario.idUsuario, DAuditoria.Editar, "Se ha Editado el contrato del empleado Nº" + Empleado.idEmpleado)); } return(resp); }
public void NoContratado() { var resp = new MContrato().NoContratado(Empleado.idEmpleado, Menu.ActUsuario.idUsuario, txtRazon.Text); if (resp.Equals("OK")) { MAuditoria.Insertar(new DAuditoria( Menu.ActUsuario.idUsuario, DAuditoria.NoContratar, "No se ha contratado el postulante Nº" + Empleado.idEmpleado)); MessageBox.Show("Accion Completada!", "SwissNet", MessageBoxButton.OK, MessageBoxImage.Information); this.DialogResult = true; this.Close(); } else { MessageBox.Show(resp); } }
void FetchEmpleado() { MSeleccion SelMetodo = new MSeleccion(); var Empleado = SelMetodo.EncontrarEmpleado(idEmpleado)[0]; var DatosSeleccion = SelMetodo.EncontrarSeleccion(Empleado.idEmpleado)[0]; var contrato = new MContrato().Encontrar(Empleado.idEmpleado); if (contrato.Count > 0) { Contrato = contrato[0]; TimeSpan yearsOld = (Empleado.fechaCulminacion ?? DateTime.Now) - contrato[0].fechaContratacion; int years = (int)(yearsOld.TotalDays / 365.25); int months = (int)(((yearsOld.TotalDays / 365.25) - years) * 12); AñosAntiguedad = years; MesesAntiguedad = months; string antiguedad = ""; if (years > 0) { antiguedad = years + " años " + (months > 0 ? (" y " + months + " meses") : ""); } else { antiguedad = months + " meses"; } txtAntiguedad.Text = antiguedad; } else { GridAntiguedad.Visibility = Visibility.Collapsed; } EmpleadoEntrevistado = Empleado; EmpleadoSelEntrevistado = DatosSeleccion; txtNombre.Text = Empleado.nombre; txtApellido.Text = Empleado.apellido; txtDireccion.Text = Empleado.direccion; if (!Regex.IsMatch(Empleado.curriculum, @"^https?:\/\/", RegexOptions.IgnoreCase)) { Empleado.curriculum = "http://" + Empleado.curriculum; } UrlCurriculo.NavigateUri = new Uri(Empleado.curriculum); txtDocumento.Text = Empleado.cedula; txtFechaNac.Text = Empleado.fechaNacimiento.ToString(); txtPaisNac.Text = Empleado.nacionalidad; // por cambiar, debe verse "España - ES" txtEstadoLegal.Text = Empleado.estadoLegal; txtEmail.Text = Empleado.email; txtTelf.Text = Empleado.telefono; var res = new MDepartamento().Encontrar(Empleado.idDepartamento)[0]; txtNombrePosicion.Text = DatosSeleccion.nombrePuesto; txtDepartamento.Text = res.nombre; txtFechaApl.Text = DatosSeleccion.fechaAplicacion.ToString(); RefreshDGIdiomas(); RefreshDGEducacion(); CalcularLiquidación(); }
void FetchEmpleado() { Empleado = Metodos.EncontrarEmpleado(idEmpleado)[0]; Seleccion = Metodos.EncontrarSeleccion(Empleado.idEmpleado)[0]; var contrato = new MContrato().Encontrar(Empleado.idEmpleado); if (contrato.Count > 0) { Contrato = contrato[0]; TimeSpan yearsOld = (Empleado.fechaCulminacion ?? DateTime.Now) - contrato[0].fechaContratacion; int years = (int)(yearsOld.TotalDays / 365.25); int months = (int)(((yearsOld.TotalDays / 365.25) - years) * 12); string antiguedad = ""; if (years > 0) { antiguedad = years + " años" + (months > 0 ? (" y " + months + " meses") : ""); } else { antiguedad = months + " meses"; } txtAntiguedad.Text = antiguedad; } else { BtnEditContract.Visibility = Visibility.Collapsed; GridAntiguedad.Visibility = Visibility.Collapsed; } txtNombre.Text = Empleado.nombre; txtApellido.Text = Empleado.apellido; txtDireccion.Text = Empleado.direccion; if (!Regex.IsMatch(Empleado.curriculum, @"^https?:\/\/", RegexOptions.IgnoreCase)) { Empleado.curriculum = "http://" + Empleado.curriculum; } UrlCurriculo.NavigateUri = new Uri(Empleado.curriculum); txtDocumento.Text = Empleado.cedula; int edad = (DateTime.Today.Year - Empleado.fechaNacimiento.Year); if (Empleado.fechaNacimiento.Date > DateTime.Today.AddYears(-edad)) { edad--; } txtFechaNac.Text = Empleado.fechaNacimiento.ToShortDateString() + " (" + edad + " Años)"; txtPaisNac.Text = Empleado.nacionalidad; // por cambiar, debe verse "España - ES" txtEstadoLegal.Text = Empleado.estadoLegal; txtEmail.Text = Empleado.email; txtTelf.Text = Empleado.telefono; var res = new MDepartamento().Encontrar(Empleado.idDepartamento)[0]; txtNombrePosicion.Text = Seleccion.nombrePuesto; if (Empleado.status == 8 || Empleado.status == 1) { iconInfo.Visibility = Visibility.Collapsed; } else { razonFinal.Text = Seleccion.razonFinal == "" ? "Sin Razón" : Seleccion.razonFinal; if (Empleado.status == 5) { razonFinal.Text += Environment.NewLine + "Liquidación: " + Contrato.montoLiquidacion.ToString("0.00") + " €"; } } txtDepartamento.Text = res.nombre; txtFechaApl.Text = Seleccion.fechaAplicacion.ToShortDateString(); txtFechaRev.Text = Seleccion.fechaRevision.ToShortDateString(); txtStatus.Text = Empleado.StatusString; RefreshDGIdiomas(); RefreshDGEducacion(); }