Example #1
0
        void fillForm(FormSeleccion Data)
        {
            if (Data != null)
            {
                DEmpleado  Empleado  = Data.empleado;
                DSeleccion Seleccion = Data.seleccion;

                txtNombre.Text   = Empleado.nombre;
                txtApellido.Text = Empleado.apellido;

                string[] words = Empleado.cedula.Split('-');
                cbTipoDocumento.SelectedIndex = words[0] == "D" ? 0 : words[0] == "P" ? 1 : -1;
                txtDNI.Text = words[1];

                CbPaisNac.SelectedValue = Empleado.nacionalidad;
                CbFechaNac.SelectedDate = Empleado.fechaNacimiento;
                txtEmail.Text           = Empleado.email;
                txtTelefono.Text        = Empleado.telefono;
                txtDireccion.Text       = Empleado.direccion;
                CbEstadoLegal.Text      = Empleado.estadoLegal;

                CbDepartamento.SelectedValue = Empleado.idDepartamento;
                CbFechaApl.SelectedDate      = Seleccion.fechaAplicacion;
                txtNombrePuesto.Text         = Seleccion.nombrePuesto;
                txtURLCV.Text = Empleado.curriculum;
            }
        }
        public ContratoFrm(DEmpleado empleado, DSeleccion seleccion = null, bool isContracted = true)
        {
            InitializeComponent();

            txtSueldo.KeyDown         += new KeyEventHandler(Validaciones.TextBoxValidatePrices);
            txtHorasSemanales.KeyDown += new KeyEventHandler(Validaciones.TextBox_KeyDown);

            Empleado  = empleado;
            Seleccion = seleccion;


            Contracted = isContracted;
            if (!Contracted)
            {
                StackContrato.Visibility = Visibility.Collapsed;
                txtTitulo.Text           = "No Contratado";
                BgTitulo.Background      = (Brush) new BrushConverter().ConvertFrom("#C22723");
                btnEnviar.Content        = "Enviar";
                btnEnviar.Foreground     = (Brush) new BrushConverter().ConvertFrom("#C22723");
                btnEnviar.BorderBrush    = (Brush) new BrushConverter().ConvertFrom("#C22723");
                MaterialDesignThemes.Wpf.HintAssist.SetHint(txtRazon, "Razón de no Contratación");
            }
            else
            {
                cbFechaInicio.SelectedDate    = DateTime.Today;
                cbFechaFinal.DisplayDateStart = DateTime.Today.AddDays(1);
                var resp = new MDepartamento().Encontrar(empleado.idDepartamento)[0].nombre;
                txtDepartamento.Text = "Departamento Asignado: " + resp;
            }
        }
 public FormSeleccion(DEmpleado empleado, DSeleccion seleccion, List <DIdiomaHablado> idiomas, List <DEducacion> educacion)
 {
     this.empleado  = empleado;
     this.seleccion = seleccion;
     Idiomas        = idiomas;
     Educacion      = educacion;
 }
        void FetchEmpleado()
        {
            MSeleccion SelMetodo = new MSeleccion();


            var Resp2 = SelMetodo.EncontrarSeleccion(Empleado.idEmpleado);


            if (Resp2.Count < 1)
            {
                NotAvailablePanel.Visibility = Visibility.Visible;
                return;
            }
            else
            {
                NotAvailablePanel.Visibility = Visibility.Collapsed;
            }

            var DatosSeleccion = Resp2[0];

            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;

            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 = DatosSeleccion.nombrePuesto;
            txtDepartamento.Text   = res.nombre;
            txtFechaApl.Text       = DatosSeleccion.fechaAplicacion.ToShortDateString();


            RefreshDGIdiomas();
            RefreshDGEducacion();
        }
Example #5
0
 void fillForm(DSeleccion Data)
 {
     if (Data != null)
     {
         CbEntrevistador.SelectedValue  = Data.idEntrevistador;
         DpFechaEntrevista.SelectedDate = Data.fechaRevision;
     }
 }
Example #6
0
        void fillData()
        {
            if (Validate())
            {
                UForm = null;
                return;
            }

            string nombre         = "";
            int    idDepartamento = 1;


            UForm = new DSeleccion(0, 0, idDepartamento, 1, DateTime.Now, 1, DateTime.Now, "");
        }
        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();
        }
Example #9
0
        void fillData()
        {
            if (Validate())
            {
                UForm = null;
                return;
            }

            /*         EMPLEADO           */
            int      idDepartamento  = (int)CbDepartamento.SelectedValue;
            string   nombre          = txtNombre.Text;
            string   apellido        = txtApellido.Text;
            string   DNI             = txtDNI.Text;
            DateTime fechaNacimiento = CbFechaNac.SelectedDate ?? DateTime.Now;

            if (fechaNacimiento == DateTime.Now)
            {
                return;
            }
            string nacionalidad = (string)CbPaisNac.SelectedValue;
            string direccion    = txtDireccion.Text;
            string email        = txtEmail.Text;
            string telefono     = txtTelefono.Text;
            string URLCV        = txtURLCV.Text;
            string estadoLegal  = CbEstadoLegal.Text;
            string nombrePuesto = txtNombrePuesto.Text;
            /*         END EMPLEADO           */

            /*         SELECCIÓN           */
            int      idSeleccionador = Menu.ActUsuario.idUsuario;
            DateTime fechaAplicacion = CbFechaApl.SelectedDate ?? DateTime.Now;

            if (fechaAplicacion == DateTime.Now)
            {
                return;
            }
            /*         END SELECCIÓN           */



            DEmpleado Empleado = new DEmpleado(DataFill.empleado.idEmpleado,
                                               idDepartamento,
                                               nombre,
                                               apellido,
                                               DNI,
                                               fechaNacimiento,
                                               nacionalidad,
                                               direccion,
                                               email,
                                               telefono,
                                               URLCV,
                                               estadoLegal,
                                               0);

            DSeleccion Seleccion = new DSeleccion(DataFill.seleccion.idSeleccion,
                                                  DataFill.empleado.idEmpleado,
                                                  0,
                                                  0,
                                                  fechaAplicacion,
                                                  0,
                                                  DateTime.Now,
                                                  nombrePuesto);

            UForm = new FormSeleccion(Empleado, Seleccion);
        }
Example #10
0
 public FormSeleccion(DEmpleado empleado, DSeleccion seleccion)
 {
     this.empleado  = empleado;
     this.seleccion = seleccion;
 }
Example #11
0
        public SeleccionVista(DEmpleado empleado, DSeleccion seleccion)
        {
            InitializeComponent();

            DataFill = new FormSeleccion(empleado, seleccion);
        }