Пример #1
0
        private async void btnAcceder_Click(object sender, EventArgs e)
        {
            try
            {
                if (await Login(txtUsuario.Text, txtPass.Text))
                {
                    HelpDeskDBEntities HDEntities = new HelpDeskDBEntities();

                    VariablesComunes.Usuario = txtUsuario.Text;

                    var nombrePersona = (from tbl in HDEntities.Persona
                                         join user in HDEntities.Usuarios on tbl.codigo equals user.CodPersona
                                         where user.Usuario == txtUsuario.Text
                                         select new { codigoPersona = user.CodPersona, nombrePersona = tbl.Nombre + " " + tbl.Apellido }).ToList();

                    VariablesComunes.NombrePersona = nombrePersona[0].nombrePersona.ToString();
                    VariablesComunes.CodigoPersona = nombrePersona[0].codigoPersona.ToString();

                    frmMenuPrincipal MenuPrincipal = new frmMenuPrincipal();
                    MenuPrincipal.Usuario = VariablesComunes.NombrePersona;
                    MenuPrincipal.Show();
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Usuario o Contraseña incorrecto", "Mensaje Revision", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtUsuario.Focus();
                }
            }
            catch (Exception errM)
            {
                MessageBox.Show("Se ha presentado un error: " + errM.Message, "Erro no Manejado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #2
0
        private void frmSolicitudesPendientes_Load(object sender, EventArgs e)
        {
            HelpDeskDBEntities Entidad = new HelpDeskDBEntities();

            var solicitud = (from sol in Entidad.solicitudes_vista
                             select new { sol.Solicitud, sol.Departamento, sol.Solicitante, sol.Creacion, sol.Detalle, sol.Estado }).ToList();

            dataGridView1.DataSource = solicitud;
        }
Пример #3
0
        /// <summary>
        /// Metodo para iniciar sesion en la aplicacion
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        private async Task <bool> Login(string usuario, string password)
        {
            HelpDeskDBEntities helpDeskDB = new HelpDeskDBEntities();
            var result = helpDeskDB.Usuarios.Where(x => x.Usuario == usuario && x.Pass == password).SingleOrDefault();

            if (result == null)
            {
                return(false);
            }

            return(true);
        }
Пример #4
0
        private void frmCrearSolicitud_Load(object sender, EventArgs e)
        {
            try
            {
                txtSolicitante.Text = VariablesComunes.NombrePersona;

                HelpDeskDBEntities HDEntities = new HelpDeskDBEntities();


                cbDepartamentos.DataSource    = HDEntities.Departamentos.ToList();
                cbDepartamentos.ValueMember   = "codigo";
                cbDepartamentos.DisplayMember = "nombre";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #5
0
        private void frmMenuSecundario_Load(object sender, EventArgs e)
        {
            try
            {
                HelpDeskDBEntities HDEntities = new HelpDeskDBEntities();

                var vLoad = (from tbl in HDEntities.Persona
                             join user in HDEntities.Usuarios on tbl.codigo equals user.CodPersona
                             join depto in HDEntities.Departamentos on tbl.Departamento equals depto.codigo
                             join esta in HDEntities.Estados on tbl.Estado equals esta.codigo
                             select new { tbl.codigo, tbl.Nombre, tbl.Apellido, usuario = user.Usuario, departamento = depto.Nombre, esta.Estado });
                dgvUsuarios.DataSource = vLoad.ToList();

                var loadDepartament = (from tbl in HDEntities.Departamentos select new { tbl.codigo, tbl.Nombre }).ToList();
                dgvDeparmento.DataSource = loadDepartament;

                var loadEstados = (from tbl in HDEntities.Estados select new { tbl.codigo, tbl.Estado }).ToList();
                dgvEstados.DataSource = loadEstados;

                cbNivel.DataSource    = (from tbl in HDEntities.Perfiles select new { tbl.Codigo, tbl.Descripcion }).ToList();;
                cbNivel.ValueMember   = "codigo";
                cbNivel.DisplayMember = "Descripcion";

                cbDepartamento.DataSource    = HDEntities.Departamentos.ToList();
                cbDepartamento.ValueMember   = "codigo";
                cbDepartamento.DisplayMember = "nombre";

                cbEstado.DataSource    = (from tbl in HDEntities.Estados select new { tbl.codigo, tbl.Estado }).ToList();
                cbEstado.ValueMember   = "codigo";
                cbEstado.DisplayMember = "Estado";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #6
0
        private void btnGuardarCS_Click(object sender, EventArgs e)
        {
            HelpDeskDBEntities HDEntities = new HelpDeskDBEntities();
            //procedemos a realizar la insersion
            var solicitudes = new Solicitud()
            {
                codSolicitante = Convert.ToInt32(VariablesComunes.CodigoPersona),
                //deptoDestino = Convert.ToInt32(cbDepartamentos.SelectedText),
                deptoDestino     = Convert.ToInt32(cbDepartamentos.SelectedValue),
                fechaCreacion    = DateTime.Now,
                detalleSolicitud = rtxtDetalleSolicitud.Text,
                codAsignado      = 0,
                fechaCierre      = new DateTime(2999, 12, 31),
                estadoSolicitud  = 5
            };


            HDEntities.Solicitud.Add(solicitudes);

            HDEntities.SaveChanges();

            MessageBox.Show("Su solicitud ha sido agregada correctamente.", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
Пример #7
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            HelpDeskDBEntities HDEntities = new HelpDeskDBEntities();

            SqlAccion = Accion.Eliminar;

            switch (TabActual)
            {
            case Tabs.Usuario:

                switch (SqlAccion)
                {
                case Accion.Eliminar:

                    int cod    = Convert.ToInt16(dgvUsuarios.CurrentRow.Cells[0].Value);
                    var person = HDEntities.Persona.FirstOrDefault(x => x.codigo == cod);

                    HDEntities.Persona.Remove(person);


                    HDEntities.SaveChanges();

                    break;
                }

                var vLoad = (from tbl in HDEntities.Persona
                             join user in HDEntities.Usuarios on tbl.codigo equals user.CodPersona
                             join depto in HDEntities.Departamentos on tbl.Departamento equals depto.codigo
                             join esta in HDEntities.Estados on tbl.Estado equals esta.codigo
                             select new { tbl.codigo, tbl.Nombre, tbl.Apellido, usuario = user.Usuario, departamento = depto.Nombre, esta.Estado });
                dgvUsuarios.DataSource = vLoad.ToList();

                MessageBox.Show("El Registro solicitado fue eliminado", "Eliminar Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);

                break;

            case Tabs.Departamento:

                switch (SqlAccion)
                {
                case Accion.Eliminar:

                    int cod           = Convert.ToInt16(dgvDeparmento.CurrentRow.Cells[0].Value);
                    var deptoEliminar = HDEntities.Departamentos.SingleOrDefault(x => x.codigo == cod);
                    HDEntities.Departamentos.Remove(deptoEliminar);
                    HDEntities.SaveChanges();

                    break;
                }

                var deptoLoad = (from tbl in HDEntities.Departamentos select new { tbl.codigo, tbl.Nombre });
                dgvDeparmento.DataSource = deptoLoad.ToList();


                break;

            case Tabs.Estado:

                switch (SqlAccion)
                {
                case Accion.Eliminar:

                    int cod             = Convert.ToInt16(dgvEstados.CurrentRow.Cells[0].Value);
                    var estadosEliminar = HDEntities.Estados.SingleOrDefault(x => x.codigo == cod);
                    HDEntities.Estados.Remove(estadosEliminar);
                    HDEntities.SaveChanges();

                    break;
                }

                var estadoLoad = (from tbl in HDEntities.Estados select new { tbl.codigo, tbl.Estado });
                dgvEstados.DataSource = estadoLoad.ToList();

                break;
            }

            sbtnEditar.Enabled   = true;
            sbtnNuevo.Enabled    = true;
            sbtnGuardar.Enabled  = false;
            sbtnCancelar.Enabled = false;
            dgvUsuarios.Enabled  = true;
        }
Пример #8
0
        private async void sbtnGuardar_Click(object sender, EventArgs e)
        {
            HelpDeskDBEntities HDEntities = new HelpDeskDBEntities();

            switch (TabActual)
            {
            case Tabs.Usuario:

                switch (SqlAccion)
                {
                case Accion.Insertar:

                    Usuarios user = new Usuarios()
                    {
                        Usuario = txtUsuario.Text,
                        Pass    = txtPassword.Text,
                        estado  = Convert.ToInt32(cbEstado.SelectedValue)
                    };

                    Persona per = new Persona()
                    {
                        Nombre       = txtNombre.Text,
                        Apellido     = txtApellido.Text,
                        Departamento = Convert.ToInt32(cbDepartamento.SelectedValue),
                        Estado       = Convert.ToInt32(cbEstado.SelectedValue),
                    };

                    HDEntities.Usuarios.Add(user);
                    HDEntities.Persona.Add(per);

                    await HDEntities.SaveChangesAsync();

                    break;
                }

                var vLoad = (from tbl in HDEntities.Persona
                             join user in HDEntities.Usuarios on tbl.codigo equals user.CodPersona
                             join depto in HDEntities.Departamentos on tbl.Departamento equals depto.codigo
                             join esta in HDEntities.Estados on tbl.Estado equals esta.codigo
                             select new { tbl.codigo, tbl.Nombre, tbl.Apellido, usuario = user.Usuario, departamento = depto.Nombre, esta.Estado });

                dgvUsuarios.DataSource = vLoad.ToList();

                break;

            case Tabs.Departamento:

                switch (SqlAccion)
                {
                case Accion.Insertar:

                    var depto = new Departamentos()
                    {
                        Nombre = textBox1.Text,
                    };

                    HDEntities.Departamentos.Add(depto);

                    await HDEntities.SaveChangesAsync();

                    break;
                }

                var deptoLoad = (from tbl in HDEntities.Departamentos select new { tbl.codigo, tbl.Nombre });
                dgvUsuarios.DataSource = deptoLoad.ToList();


                break;

            case Tabs.Estado:


                switch (SqlAccion)
                {
                case Accion.Insertar:

                    var estado = new Estados()
                    {
                        Estado = txtEstados.Text,
                    };

                    HDEntities.Estados.Add(estado);

                    await HDEntities.SaveChangesAsync();

                    break;
                }

                var deptoLoadGuardar = (from tbl in HDEntities.Departamentos select new { tbl.codigo, tbl.Nombre });
                dgvUsuarios.DataSource = deptoLoadGuardar.ToList();


                break;
            }

            sbtnEditar.Enabled   = true;
            sbtnNuevo.Enabled    = true;
            sbtnGuardar.Enabled  = false;
            sbtnCancelar.Enabled = false;
            dgvUsuarios.Enabled  = false;
        }