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 Insertar(DContrato Contrato, int idEntrevistador, string Razon) { try { Conexion.ConexionSql.Open(); using SqlCommand comm = new SqlCommand(queryInsert, Conexion.ConexionSql); comm.Parameters.AddWithValue("@idEmpleado", Contrato.idEmpleado); comm.Parameters.AddWithValue("@fechaContratacion", Contrato.fechaContratacion); comm.Parameters.AddWithValue("@nombrePuesto", Contrato.nombrePuesto); comm.Parameters.AddWithValue("@sueldo", Contrato.sueldo); comm.Parameters.AddWithValue("@horasSemanales", Contrato.horasSemanales); comm.Parameters.AddWithValue("@montoPrestacion", Contrato.montoPrestacion); comm.Parameters.AddWithValue("@montoLiquidacion", Contrato.montoLiquidacion); comm.Parameters.AddWithValue("@fechaCulminacion", Contrato.fechaCulminacion); string respuesta = comm.ExecuteNonQuery() == 1 ? "OK" : "No se ingreso el Registro del Contrato"; if (!respuesta.Equals("OK")) { return(respuesta); } return(new MSeleccion().Contratado(Contrato.idEmpleado, idEntrevistador, Razon)); } catch (SqlException e) { return(e.Message); } finally { if (Conexion.ConexionSql.State == ConnectionState.Open) { Conexion.ConexionSql.Close(); } } }
void fillForm(DContrato Data) { if (Data != null) { txtSueldo.Text = Data.sueldo.ToString(); txtHorasSemanales.Text = Data.horasSemanales.ToString(); cbFechaInicio.SelectedDate = Data.fechaContratacion; cbFechaFinal.SelectedDate = Data.fechaCulminacion; } }
public ContratoFrm(DContrato contrato) { InitializeComponent(); txtSueldo.KeyDown += new KeyEventHandler(Validaciones.TextBoxValidatePrices); txtHorasSemanales.KeyDown += new KeyEventHandler(Validaciones.TextBox_KeyDown); Type = TypeForm.Update; DataFill = contrato; cbFechaInicio.SelectedDate = DateTime.Today; cbFechaFinal.DisplayDateStart = DateTime.Today.AddDays(1); txtDepartamento.Visibility = Visibility.Collapsed; }
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 string Editar(DContrato Contrato) { try { Conexion.ConexionSql.Open(); using SqlCommand comm = new SqlCommand(queryUpdate, Conexion.ConexionSql); comm.Parameters.AddWithValue("@sueldo", Contrato.sueldo); comm.Parameters.AddWithValue("@horasSemanales", Contrato.horasSemanales); comm.Parameters.AddWithValue("@fechaCulminacion", Contrato.fechaCulminacion); comm.Parameters.AddWithValue("@idContrato", Contrato.idContrato); return(comm.ExecuteNonQuery() == 1 ? "OK" : "No se actualizo el Registro del Contrato"); } catch (SqlException e) { return(e.Message); } finally { if (Conexion.ConexionSql.State == ConnectionState.Open) { Conexion.ConexionSql.Close(); } } }
void fillData() { if (Validate()) { UForm = null; return; } double Sueldo = double.Parse(txtSueldo.Text); int HorasSemanales = int.Parse(txtHorasSemanales.Text); DateTime FechaCulminacion = cbFechaFinal.SelectedDate ?? DateTime.Today; UForm = new DContrato(0, 0, DateTime.Now, "", Sueldo, HorasSemanales, 0, 0); UForm.fechaCulminacion = FechaCulminacion; }
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(); }