public async Task <IActionResult> Edit(int id, [Bind("IdJefe,IdEmpleado,Tipo")] Jefe jefe)
        {
            if (id != jefe.IdJefe)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jefe);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JefeExists(jefe.IdJefe))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(jefe));
        }
        public Result GetAllJefes(out List <Jefe> lstJefes)
        {
            lstJefes         = null;
            _SpProcedureName = "[dbo].[Sp_GetAllJefes]";
            Result resultado = new Result();

            try
            {
                List <SqlParameter> parametros = new List <SqlParameter>();

                SqlDataReader reader = _dao.ExecuteReader(parametros, _SpProcedureName);
                if (reader.HasRows)
                {
                    lstJefes = new List <Jefe>();
                    while (reader.Read())
                    {
                        Jefe jefe = new Jefe();
                        jefe.BossId   = (int)reader["BossId"];
                        jefe.FullName = reader["FullName"].ToString();

                        lstJefes.Add(jefe);
                    }
                }
                reader.Close();
                resultado.Success = true;
            }
            catch (Exception e)
            {
                resultado.Success      = false;
                resultado.ErrorMessage = String.Format("Se ha producido un error al procesar datos de archivo Error {0}", e.Message);
            }

            return(resultado);
        }
Beispiel #3
0
        public static List <InformeJefe> ObtenerInformesJefe(Jefe j)
        {
            List <InformeJefe> informes = new List <InformeJefe>();
            SqlConnection      con      = BaseDatos.ConexionBD();
            SqlCommand         comando  = new SqlCommand("sp_BuscarInformesMitadPeriodoTutor", con);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@idTutor", j.IdJefe);
            SqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    InformeJefe aux = new InformeJefe();


                    aux.Solicitud.Empresa.NombreEmpresa     = reader.GetString(8);
                    aux.Solicitud.Empresa.Direccion         = reader.GetString(9);
                    aux.Solicitud.Empresa.Telefono          = reader.GetString(10);
                    aux.Solicitud.Empresa.Fax               = reader.GetString(11);
                    aux.Solicitud.Empresa.CorreoElectronico = reader.GetString(12);
                    aux.Solicitud.Practicante.NombreUsuario = reader.GetString(13);
                    aux.Solicitud.Practicante.Carrera       = reader.GetString(14);
                    informes.Add(aux);
                }
            }
            return(informes);
        }
Beispiel #4
0
        public static List <Solicitud> ObtenerListaPracticantes(Jefe j)
        {
            List <Solicitud> solicituds = new List <Solicitud>();
            SqlConnection    con        = BaseDatos.ConexionBD();
            SqlCommand       comando    = new SqlCommand("sp_BuscarPracticantesInformeJefe", con);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@idJefe", j.IdJefe);
            SqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Solicitud aux = new Solicitud();
                    aux.IdSolicitud = reader.GetInt32(0);
                    aux.Practicante.NombreUsuario = reader.GetString(1);
                    aux.Practicante.Carrera       = reader.GetString(2);
                    aux.Empresa.NombreEmpresa     = reader.GetString(3);
                    aux.Empresa.Direccion         = reader.GetString(4);
                    aux.Empresa.Telefono          = reader.GetString(5);
                    aux.Empresa.Fax = reader.GetString(6);
                    aux.Empresa.CorreoElectronico = reader.GetString(7);
                    solicituds.Add(aux);
                }
            }
            return(solicituds);
        }
Beispiel #5
0
        public static int CrearInforme(InformeJefe i, Solicitud pasantia, Jefe j)
        {
            SqlConnection con     = BaseDatos.ConexionBD();
            SqlCommand    comando = new SqlCommand("sp_CrearInformeJefe", con);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.Parameters.AddWithValue("@areaAsignada", i.AreaAsignada);
            comando.Parameters.AddWithValue("@actividadesDesarrolladas", i.ActividadesDesarrolladas);
            comando.Parameters.AddWithValue("@horario,", i.Horario);
            comando.Parameters.AddWithValue("@fortalezas", i.Fortalezas);
            comando.Parameters.AddWithValue("@debilidades", i.Debilidades);
            comando.Parameters.AddWithValue("@evaluacion", i.Evaluacion);
            comando.Parameters.AddWithValue("@desempenio", i.Desempenio);
            comando.Parameters.AddWithValue("@motivacion", i.Motivacion);
            comando.Parameters.AddWithValue("@contactoTutor", i.ContactoTutor);
            comando.Parameters.AddWithValue("@idSolicitud", i.Solicitud.IdSolicitud);
            comando.Parameters.AddWithValue("@idTutor", i.Tutor);
            comando.Parameters.AddWithValue("@idRegistroDeAsistencia", i.RegistroAsistencia);
            comando.Parameters.AddWithValue("@idJefe", i.Jefe.IdJefe);

            int resultado;

            try
            {
                resultado = comando.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                resultado = 0;
            }
            return(resultado);
        }
Beispiel #6
0
 public FrmInformeJefe(Solicitud s, Jefe j, InformeJefe i, String op)
 {
     InitializeComponent();
     pasantia = s;
     jefe     = j;
     informe  = i;
     opcion   = op;
 }
Beispiel #7
0
        /// <summary>
        /// Crea una oficina con su jefe.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCrearOficina_Click(object sender, EventArgs e)
        {
            Enum.TryParse <Departamentos>(cmbDepartamentoOficina.SelectedValue.ToString(), out dptos);

            Jefe j = new Jefe(txtNombreOficina.Text, txtApellidoOficina.Text, txtDNIOficina.Text, dateTimeIngresoJefe.Value);

            o = new Oficina(short.Parse(numericUpDown1.Text), dptos, j);
        }
Beispiel #8
0
        /// <summary>
        /// Con el botón btnCrearOficina se instanciará una nueva Oficina con todos los datos cargados. Caso contrario
        /// dar un error con un MessageBox (sólo botón OK, ícono de error).
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCrearOficina_Click(object sender, EventArgs e)
        {
            Departamentos dpto;
            short         piso = (short)nudPiso.Value;

            Enum.TryParse <Departamentos>(cmbDepartamentoOficina.SelectedValue.ToString(), out dpto);
            Jefe jefe = new Jefe(txtNombreJefe.Text, txtApellidoJefe.Text, txtDocumentoJefe.Text, dptFechaIngreso.Value);

            this.Oficina = new Oficina(piso, dpto, jefe);
        }
        public async Task <IActionResult> Create([Bind("IdJefe,IdEmpleado,Tipo")] Jefe jefe)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jefe);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(jefe));
        }
Beispiel #10
0
    public static void Main()
    {
        Empleado obj_empleado  = new Empleado("Francisco", "Osambela", 3500);
        Empleado obj_empleado1 = new Empleado("Vernita", "Osambela", 3500);
        Jefe     obj_jefe      = new Jefe("Jeep", "Oscar", "Osambela", 8000);
        Pasante  obj_pasante   = new Pasante(20, 15, "Valentino", "Osambela", 1000);

        obj_empleado.Trabajar();
        obj_empleado1.Descansar();
        obj_jefe.Dirigir();
        obj_pasante.Aprender();
        obj_pasante.Trabajar();
    }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            switch (cbTipoEmpleado.Text)
            {
            case "Empleado":
                Empleado empleado = new Empleado(txtbNombre.Text, int.Parse(txtbCuil.Text), float.Parse(txtbSueldo.Text));
                Personas.Add(empleado);
                break;

            case "Jefe":
                Jefe jefe = new Jefe(txtbNombre.Text, int.Parse(txtbCuil.Text), float.Parse(txtbSueldo.Text), int.Parse(txtbBono.Text));
                Personas.Add(jefe);
                break;

            case "Vendedor":
                Vendedor vendedor = new Vendedor(txtbNombre.Text, int.Parse(txtbCuil.Text), float.Parse(txtbSueldo.Text), int.Parse(txtbObjetivo.Text));
                Personas.Add(vendedor);
                break;
            }
            Limpiar();
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Persona personaActual;

            try
            {
                switch (cmbTipo.SelectedItem)
                {
                case ETipoEmpleado.Empleado:
                    personaActual = new Empleado(txtNombre.Text, double.Parse(txtCuil.Text), float.Parse(txtSueldo.Text));
                    break;

                case ETipoEmpleado.Vendedor:
                    personaActual = new Vendedor(txtNombre.Text, double.Parse(txtCuil.Text), float.Parse(txtSueldo.Text), int.Parse(txtObjetivoBono.Text));
                    break;

                case ETipoEmpleado.Jefe:
                    personaActual = new Jefe(txtNombre.Text, double.Parse(txtCuil.Text), float.Parse(txtSueldo.Text), int.Parse(txtObjetivoBono.Text));
                    break;

                default:
                    personaActual = new Empleado(txtNombre.Text, double.Parse(txtCuil.Text), float.Parse(txtSueldo.Text));
                    break;
                }
                Personas.Add(personaActual);
                foreach (Control item in Controls)
                {
                    if (item is TextBox)
                    {
                        (item as TextBox).Clear();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Beispiel #13
0
 private void btnJefe_Click(object sender, EventArgs e)
 {
     nuevoJefe = new Jefe(txtNombreJefe.Text, txtApellidoJefe.Text, (short)numericEdadJefe.Value, txtDniJefe.Text, dateTimePickerIngresoJefe.Value);
 }
Beispiel #14
0
        private void Agregar_Click(object sender, EventArgs e)
        {
            SqlCommand cmd = null;

            try
            {
                if (con.State != ConnectionState.Open)
                {
                    con.Open();
                }

                SqlCommand cmd3;
                int        idJefe;
                if (idsJefes.Count == 0)
                {
                    idJefe = 0;
                }
                else
                {
                    cmd3             = new SqlCommand("", con);
                    cmd3.CommandType = CommandType.Text;
                    cmd3.CommandText = "SELECT ID_EMPLEADO FROM EMPLEADOS WHERE ID_DEPTO="
                                       + idsJefes[(DepartamentoTrabajo.SelectedIndex)] + " AND CONCAT(NOMBRES,' ',APELLIDOS)="
                                       + "'" + Jefe.GetItemText(Jefe.SelectedItem) + "'";
                    SqlDataAdapter da1 = new SqlDataAdapter(cmd3);
                    DataTable      dt1 = new DataTable();
                    DataSet        ds1 = new DataSet();
                    da1.Fill(ds1);
                    dt1 = ds1.Tables[0];
                    if (dt1.Rows.Count == 0)
                    {
                        idJefe = 0;
                    }
                    else
                    {
                        idJefe = int.Parse(dt1.Rows[0][0].ToString());
                    }
                }

                cmd             = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.CommandText = "SP_INSERT_EMPLEADOS";
                if (idJefe == 0)
                {
                    cmd.Parameters.Add("@ID_JEFE", SqlDbType.Int).Value = DBNull.Value;
                }
                else
                {
                    cmd.Parameters.Add("@ID_JEFE", SqlDbType.Int).Value = idJefe;
                }
                cmd.Parameters.Add("@ID_DEPTO", SqlDbType.Int).Value      = DepartamentoTrabajo.SelectedIndex + 1;
                cmd.Parameters.Add("@NOMBRES", SqlDbType.VarChar).Value   = Nombre.Text;
                cmd.Parameters.Add("@APELLIDOS", SqlDbType.VarChar).Value = Apellido.Text;
                cmd.Parameters.Add("@DIRECCION", SqlDbType.VarChar).Value = Direcion.Text;
                cmd.Parameters.Add("@ESTADO_CIVIL", SqlDbType.Char).Value = estadoCivil.SelectedText.Equals("Soltero(a)") ? 'S' : 'C';
                if (NivelEducacion.SelectedIndex > -1)
                {
                    cmd.Parameters.Add("@NIVEL_EDUCACIONAL", SqlDbType.VarChar).Value = NivelEducacion.GetItemText(NivelEducacion.SelectedItem);
                }
                else
                {
                    cmd.Parameters.Add("@NIVEL_EDUCACIONAL", SqlDbType.VarChar).Value = NivelEducacion.Text;
                }

                cmd.Parameters.Add("@PUESTO", SqlDbType.VarChar).Value = Puesto.Text;
                if (si.Checked == true)
                {
                    cmd.Parameters.Add("@ANTECEDENTES", SqlDbType.VarChar).Value = 'S';
                }
                else if (no.Checked == true)
                {
                    cmd.Parameters.Add("@ANTECEDENTES", SqlDbType.VarChar).Value = 'N';
                }

                cmd.Parameters.Add("@TELEFONO", SqlDbType.Int).Value           = int.Parse(Telefono.Text);
                cmd.Parameters.Add("@FECHA_INGRESO", SqlDbType.DateTime).Value = dateTimePicker1.Value.ToShortDateString();
                if (Masculino.Checked == true)
                {
                    cmd.Parameters.Add("@GENERO", SqlDbType.VarChar).Value = 'M';
                }
                else if (Femenino.Checked == true)
                {
                    cmd.Parameters.Add("@GENERO", SqlDbType.VarChar).Value = 'F';
                }
                cmd.Parameters.Add("@N_IDENTIDAD", SqlDbType.VarChar).Value = pasaporte.Text;
                cmd.ExecuteNonQuery();
                cmd.Dispose();

                if (hijos != null)
                {
                    SqlCommand cmd2 = new SqlCommand();
                    cmd2.Connection  = con;
                    cmd2.CommandType = System.Data.CommandType.Text;
                    cmd2.CommandText = "select top 1 ID_EMPLEADO  from EMPLEADOS order by ID_EMPLEADO desc ";
                    SqlDataAdapter da = new SqlDataAdapter(cmd2);
                    DataTable      dt = new DataTable();
                    DataSet        ds = new DataSet();
                    da.Fill(ds);
                    dt = ds.Tables[0];

                    for (int x = 0; x < hijos.Count(); x++)
                    {
                        SqlCommand cmd4 = new SqlCommand();
                        cmd4.Connection  = con;
                        cmd4.CommandType = System.Data.CommandType.StoredProcedure;
                        cmd4.CommandText = "SP_INSERT_DEPENDIENTE";
                        cmd4.Parameters.Add("@ID_EMPLEADO", SqlDbType.Int).Value    = int.Parse(dt.Rows[0][0].ToString());
                        cmd4.Parameters.Add("@NOMBRE", SqlDbType.VarChar).Value     = hijos.ElementAt(x).Nombre_Dependiente;
                        cmd4.Parameters.Add("@PARENTESCO", SqlDbType.VarChar).Value = hijos.ElementAt(x).Parentesco;
                        cmd4.ExecuteNonQuery();
                        cmd4.Dispose();
                    }
                }
                MessageBox.Show("Se agregó correctamente");
                this.clear();
                this.Close();
            }
            catch (Exception ene)
            {
                MessageBox.Show(ene.ToString());
            }
            finally
            {
                if (con.State != ConnectionState.Closed)
                {
                    con.Close();
                }
            }
        }
Beispiel #15
0
        public static List <Usuario> obtenerUsuarios()
        {
            List <Usuario> usuarios = new List <Usuario>();
            SqlConnection  con      = BaseDatos.ConexionBD();
            SqlCommand     comando  = new SqlCommand("select * from tblUsuario e join tblPracticante p on e.idUsuario = p.idUsuario", con);
            SqlDataReader  reader   = comando.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Practicante auxPrac = new Practicante();
                    auxPrac.IdUsuario         = reader.GetInt32(0);
                    auxPrac.NombreUsuario     = reader.GetString(1);
                    auxPrac.Login             = reader.GetString(2);
                    auxPrac.Contrasenia       = reader.GetString(3);
                    auxPrac.Cedula            = reader.GetString(4);
                    auxPrac.Telefono          = reader.GetString(5);
                    auxPrac.CorreoElectronico = reader.GetString(6);
                    auxPrac.IdPracticante     = reader.GetInt32(7);
                    auxPrac.FechaNacimiento   = reader.GetDateTime(8);
                    auxPrac.CreditosAprobados = reader.GetInt32(9);
                    auxPrac.Carrera           = reader.GetString(10);

                    usuarios.Add(auxPrac);
                }
            }
            reader.Close();

            SqlCommand    comando1 = new SqlCommand("select * from tblUsuario e join tblDecano d on e.idUsuario = d.idUsuario", con);
            SqlDataReader reader1  = comando1.ExecuteReader();

            if (reader1.HasRows)
            {
                while (reader1.Read())
                {
                    Practicante auxPrac = new Practicante();
                    Decano      auxDec  = new Decano();
                    auxDec.IdUsuario         = reader1.GetInt32(0);
                    auxDec.NombreUsuario     = reader1.GetString(1);
                    auxDec.Login             = reader1.GetString(2);
                    auxDec.Contrasenia       = reader1.GetString(3);
                    auxDec.Cedula            = reader1.GetString(4);
                    auxDec.Telefono          = reader1.GetString(5);
                    auxDec.CorreoElectronico = reader1.GetString(6);
                    auxDec.IdDecano          = reader1.GetInt32(7);
                    auxDec.Activo            = reader1.GetBoolean(8);


                    usuarios.Add(auxDec);
                }
            }

            reader1.Close();

            SqlCommand    comando2 = new SqlCommand("select * from tblUsuario p join tblTutor t on p.idUsuario = t.idUsuario", con);
            SqlDataReader reader2  = comando2.ExecuteReader();

            if (reader2.HasRows)
            {
                while (reader2.Read())
                {
                    Tutor auxTut = new Tutor();
                    auxTut.IdUsuario         = reader2.GetInt32(0);
                    auxTut.NombreUsuario     = reader2.GetString(1);
                    auxTut.Login             = reader2.GetString(2);
                    auxTut.Contrasenia       = reader2.GetString(3);
                    auxTut.Cedula            = reader2.GetString(4);
                    auxTut.Telefono          = reader2.GetString(5);
                    auxTut.CorreoElectronico = reader2.GetString(6);
                    auxTut.IdTutor           = reader2.GetInt32(7);
                    auxTut.Departamento      = reader2.GetString(8);


                    usuarios.Add(auxTut);
                }
            }
            reader2.Close();

            SqlCommand    comando3 = new SqlCommand("select * from tblUsuario u join tblSubdecano s on u.idUsuario = s.idUsuario", con);
            SqlDataReader reader3  = comando3.ExecuteReader();

            if (reader3.HasRows)
            {
                while (reader3.Read())
                {
                    Subdecano auxSub = new Subdecano();
                    auxSub.IdUsuario         = reader3.GetInt32(0);
                    auxSub.NombreUsuario     = reader3.GetString(1);
                    auxSub.Login             = reader3.GetString(2);
                    auxSub.Contrasenia       = reader3.GetString(3);
                    auxSub.Cedula            = reader3.GetString(4);
                    auxSub.Telefono          = reader3.GetString(5);
                    auxSub.CorreoElectronico = reader3.GetString(6);
                    auxSub.IdSubdecano       = reader3.GetInt32(7);

                    usuarios.Add(auxSub);
                }
            }

            reader3.Close();

            SqlCommand    comando4 = new SqlCommand("select * from tblUsuario u join tblJefeDepartamento jd on u.idUsuario = jd.idUsuario", con);
            SqlDataReader reader4  = comando4.ExecuteReader();

            if (reader4.HasRows)
            {
                while (reader4.Read())
                {
                    JefeDepartamento auxJefeD = new JefeDepartamento();
                    auxJefeD.IdUsuario          = reader4.GetInt32(0);
                    auxJefeD.NombreUsuario      = reader4.GetString(1);
                    auxJefeD.Login              = reader4.GetString(2);
                    auxJefeD.Contrasenia        = reader4.GetString(3);
                    auxJefeD.Cedula             = reader4.GetString(4);
                    auxJefeD.Telefono           = reader4.GetString(5);
                    auxJefeD.CorreoElectronico  = reader4.GetString(6);
                    auxJefeD.IdJefeDepartamento = reader4.GetInt32(7);

                    usuarios.Add(auxJefeD);
                }
            }

            reader4.Close();

            SqlCommand    comando5 = new SqlCommand("select * from tblUsuario u join tblJefe j on u.idUsuario = j.idUsuario", con);
            SqlDataReader reader5  = comando5.ExecuteReader();

            if (reader5.HasRows)
            {
                while (reader5.Read())
                {
                    Jefe auxJefe = new Jefe();
                    auxJefe.IdUsuario         = reader5.GetInt32(0);
                    auxJefe.NombreUsuario     = reader5.GetString(1);
                    auxJefe.Login             = reader5.GetString(2);
                    auxJefe.Contrasenia       = reader5.GetString(3);
                    auxJefe.Cedula            = reader5.GetString(4);
                    auxJefe.Telefono          = reader5.GetString(5);
                    auxJefe.CorreoElectronico = reader5.GetString(6);
                    auxJefe.IdJefe            = reader5.GetInt32(7);

                    usuarios.Add(auxJefe);
                }
            }
            return(usuarios);
        }
 public FrmCRUDInformeJefe(Jefe j)
 {
     InitializeComponent();
     jefe = j;
 }