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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 6
0
        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();
        }