コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }