예제 #1
0
        /// <summary>
        /// Guarda el resultado de la evaluación en la base de datos
        /// y cierra la ventana actual.
        /// </summary>
        private void GuardarDatos()
        {
            if (!ValidarDatos())
            {
                return;
            }

            DialogResult dr = MessageBox.Show("Continuar con el guardado", "Info",
                                              MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.No)
            {
                return;
            }

            var solicitud    = SolicitudDAO.ObtenerSolicitud(Matricula);
            var idResidencia = solicitud.IdResidencia;
            var tipo         = (Rol == "Asesor") ? "LiberacionAsesor" : "LiberacionRevisor";

            DictamenDAO.InsertarDictamen(
                new DictamenPOJO(-1,
                                 idResidencia,
                                 IdDocente,
                                 tipo,
                                 "Aceptado",
                                 txtComentarios.Text,
                                 0,
                                 DateTime.Now));

            Close();
        }
예제 #2
0
        public void AddSolicitudTestAñadir()
        {
            Proyecto proyecto1 = new Proyecto();

            proyecto1.NombreProyecto = "Web";
            Proyecto proyecto2 = new Proyecto();

            proyecto2.NombreProyecto = "Diseño";
            Proyecto proyecto3 = new Proyecto();

            proyecto3.NombreProyecto = "Programación";
            Alumno alumno = new Alumno();

            alumno.NombreAlumno = "Arturo pendragon";
            List <Proyecto> proyectos = new List <Proyecto>();

            proyectos.Add(proyecto1);
            proyectos.Add(proyecto2);
            proyectos.Add(proyecto3);


            Solicitud    solicitud    = new Solicitud("Mayo", "En espera", proyectos, alumno);
            SolicitudDAO solicitudDAO = new SolicitudDAO();

            Assert.AreEqual(AddResult.Success, solicitudDAO.AddSolicitud(solicitud));
        }
        public void AddSolicitudTest1NoProyectos()
        {
            Solicitud    solicitud    = new Solicitud();
            SolicitudDAO solicitudDAO = new SolicitudDAO();

            solicitudDAO.AddSolicitud(solicitud);
        }
        //BUSCAR ITEMS SIGA:
        private void buscarItemsSIGA(string pBusqueda)
        {
            SolicitudDAO soliDAO = new SolicitudDAO();

            dgvItemsSIGA.DataSource = soliDAO.listarItemsSIGA(pBusqueda);

            dgvItemsSIGA.Columns.Clear();
            dgvItemsSIGA.AutoGenerateColumns = false;

            DataGridViewTextBoxColumn CODSIGA = new DataGridViewTextBoxColumn();

            CODSIGA.HeaderText       = "COD. SIGA";
            CODSIGA.DataPropertyName = "CODSIGA";
            CODSIGA.Width            = 90;
            dgvItemsSIGA.Columns.Add(CODSIGA);

            DataGridViewTextBoxColumn NOMBRE_ITEM = new DataGridViewTextBoxColumn();

            NOMBRE_ITEM.HeaderText       = "ITEM";
            NOMBRE_ITEM.DataPropertyName = "NOMBRE_ITEM";
            NOMBRE_ITEM.Width            = 550;
            dgvItemsSIGA.Columns.Add(NOMBRE_ITEM);

            DataGridViewTextBoxColumn NOMBRE_UNIDAD_MEDIDAD = new DataGridViewTextBoxColumn();

            NOMBRE_UNIDAD_MEDIDAD.HeaderText       = "U. MEDIDA";
            NOMBRE_UNIDAD_MEDIDAD.DataPropertyName = "NOMBRE_UNIDAD_MEDIDAD";
            NOMBRE_UNIDAD_MEDIDAD.Width            = 85;
            dgvItemsSIGA.Columns.Add(NOMBRE_UNIDAD_MEDIDAD);
        }
        private void listarSolicitudesEntrantes(string ofiDestino, string areaDestino)
        {
            SolicitudDAO soliDao = new SolicitudDAO();

            dgvSolicitudesEntrantes.DataSource = soliDao.listarSolicitudEntrantes(ofiDestino, areaDestino);
            dgvSolicitudesEntrantes.Columns.Clear();
            dgvSolicitudesEntrantes.AutoGenerateColumns = false;

            DataGridViewTextBoxColumn NumTicketString = new DataGridViewTextBoxColumn();

            NumTicketString.HeaderText       = "N° Atención";
            NumTicketString.DataPropertyName = "NumTicketString";
            NumTicketString.Width            = 100;
            dgvSolicitudesEntrantes.Columns.Add(NumTicketString);


            DataGridViewTextBoxColumn FechaHoraRegistroReal = new DataGridViewTextBoxColumn();

            FechaHoraRegistroReal.HeaderText       = "F/H de Registro";
            FechaHoraRegistroReal.DataPropertyName = "FechaHoraRegistroReal";
            FechaHoraRegistroReal.Width            = 100;
            dgvSolicitudesEntrantes.Columns.Add(FechaHoraRegistroReal);

            DataGridViewTextBoxColumn Oficina_Destino = new DataGridViewTextBoxColumn();

            Oficina_Destino.HeaderText       = "Oficina Solicitante";
            Oficina_Destino.DataPropertyName = "Oficina_Solicitante";
            Oficina_Destino.Width            = 250;
            dgvSolicitudesEntrantes.Columns.Add(Oficina_Destino);

            DataGridViewTextBoxColumn Area_Destino = new DataGridViewTextBoxColumn();

            Area_Destino.HeaderText       = "Área Solicitante";
            Area_Destino.DataPropertyName = "Area_Solicitante";
            Area_Destino.Width            = 180;
            dgvSolicitudesEntrantes.Columns.Add(Area_Destino);

            DataGridViewTextBoxColumn Estado = new DataGridViewTextBoxColumn();

            Estado.HeaderText       = "Estado Solicitud";
            Estado.DataPropertyName = "Estado";
            Estado.Width            = 90;
            dgvSolicitudesEntrantes.Columns.Add(Estado);


            DataGridViewTextBoxColumn Prioridad = new DataGridViewTextBoxColumn();

            Prioridad.HeaderText       = "PR";
            Prioridad.DataPropertyName = "Prioridad";
            Prioridad.Width            = 50;
            dgvSolicitudesEntrantes.Columns.Add(Prioridad);

            DataGridViewTextBoxColumn NombreUsuario = new DataGridViewTextBoxColumn();

            NombreUsuario.HeaderText       = "Nombre Usuario";
            NombreUsuario.DataPropertyName = "NomPC_Solicitante";
            NombreUsuario.Width            = 180;
            dgvSolicitudesEntrantes.Columns.Add(NombreUsuario);
        }
예제 #6
0
        /// <summary>
        /// Evento capaz de abrir la ventana FrmMostrarSolicitud
        /// usando la solicitud seleccionado en la lista mostrada.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            FrmMostrarSolicitud frmMostrar =
                new FrmMostrarSolicitud(SolicitudDAO.ObtenerSolicitud(dgvLista.CurrentRow.Cells[0].Value.ToString()));

            frmMostrar.FormClosed += new FormClosedEventHandler(cargarDatos);
            frmMostrar.Show();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            SolicitudDAO solidao = new SolicitudDAO();
            Frm_Inf_SolicitudAtendida openInforme = new Frm_Inf_SolicitudAtendida();

            openInforme.ListaSolicitudAtendida = solidao.verInformeAtendido("OEI-INF-00001");
            openInforme.ShowDialog();
        }
        /* private void generarNumTicket()
         * {
         *
         *  int Cod_Pa;
         *  int codPrueba;
         *  //numeroFactura = 1999999;
         *  Cod_Pa = 1000001;
         *  codPrueba = 1521;
         *  string idFactura = Cod_Pa.ToString("T000-000000");
         *  string concatCadena = String.Concat(RefTicket, "-000000");
         *  string idTicket = Cod_Pa.ToString(RefTicket+"-000000");
         *
         *  string idTicketPrueba = codPrueba.ToString(RefTicket+"-00000");
         *  MessageBox.Show(concatCadena);
         *  txtNumTicket.Text = idTicketPrueba;
         * }*/

        private int generarNumTicket(string oficinaSolicitante, string areaSolicitante)
        {
            SolicitudDAO soliDao = new SolicitudDAO();

            numTicketBD = soliDao.generarNumTicket(oficinaSolicitante, areaSolicitante);

            return(numTicketBD);
        }
        private void btnSaliente_CambiarEstado_Click(object sender, EventArgs e)
        {
            if (btnSaliente_CambiarEstado.Text == "Evaluar Solicitud")
            {
                EvaluarSolicitudUser openCambiarESTADO = new EvaluarSolicitudUser();
                //dgvMovimientoSolicitudEntrantes.Rows[dgvMovimientoSolicitudEntrantes.Rows.Count - 1].Selected = true;
                string motivoSolicitud = dgvMovimientoSolicitudSalientes.CurrentRow.Cells[0].Value.ToString();
                openCambiarESTADO.NumTicketInicial          = numTicketSelectedSaliente;
                openCambiarESTADO.MotivoSolicitudInicial    = motivoSolicitud;
                openCambiarESTADO.prioridadSolicitudInicial = prioridadSolicitudSelectedSaliente;
                openCambiarESTADO.ShowDialog();
            }
            else if (btnSaliente_CambiarEstado.Text == "Iniciar Trabajo")
            {
                int filas = dgvMovimientoSolicitudSalientes.Rows.Count - 1;
                MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
                Solicitud           solicitudClass = new Solicitud();
                SolicitudDAO        solidao        = new SolicitudDAO();
                solicitudClass.NumTicketString     = numTicketSelectedSaliente;
                nuevoMovSolici.Solicitud           = solicitudClass;
                nuevoMovSolici.Estado              = "En curso";
                nuevoMovSolici.MotivoSolicitud     = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[0].Value.ToString();
                nuevoMovSolici.PersonalDesignado   = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[2].Value.ToString();
                nuevoMovSolici.DiagnosticoPersonal = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[3].Value.ToString();
                bool reqInsumo = (dgvMovimientoSolicitudSalientes.Rows[filas].Cells[5].Value.ToString() == "SI") ? true : false;
                nuevoMovSolici.ReqInsumo = reqInsumo;

                if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
                {
                    MessageBox.Show("Trabajo Iniciado.");
                }
                else
                {
                    MessageBox.Show("ocurriò un error al iniciar la solicitud");
                }

                if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadSolicitudSelectedSaliente, numTicketSelectedSaliente))
                {
                    MessageBox.Show("se actualizó la solicitud.....");
                }
                else
                {
                    MessageBox.Show("no se pudo actualizar el estado");
                }
            }
            else if (btnSaliente_CambiarEstado.Text == "Concluir Trabajo")
            {
                ConcluirSolicitudUser openConcluirTrabajo = new ConcluirSolicitudUser();
                openConcluirTrabajo.nroTicket = numTicketSelectedSaliente;
                openConcluirTrabajo.oficinaAreaSolicitante = oficinaAreaSolicitanteSaliente;
                int filas = dgvMovimientoSolicitudSalientes.Rows.Count - 1;
                openConcluirTrabajo.motivoSolicitud     = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[0].Value.ToString();
                openConcluirTrabajo.diagnosticoPersonal = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[3].Value.ToString();
                openConcluirTrabajo.personalDesignado   = dgvMovimientoSolicitudSalientes.Rows[filas].Cells[2].Value.ToString();
                openConcluirTrabajo.prioridadConcluir   = prioridadSolicitudSelectedSaliente;
                openConcluirTrabajo.ShowDialog();
            }
        }
예제 #10
0
        /// <summary>Comunica la lista de proyectos y el alumno con el DAO add proyectos</summary>
        /// <param name="proyectos"> proyectos.</param>
        /// <param name="idalumno">idalumno.</param>
        /// <returns>Resultado de la operación</returns>
        public AddResult AñadirSolicitud(List <Proyecto> proyectos, string idalumno)
        {
            SolicitudDAO solicitudDAO = new SolicitudDAO();
            Alumno       alumno       = new Alumno(idalumno);
            DateTime     dateTime     = DateTime.Now;
            Solicitud    solicitud    = new Solicitud(dateTime.ToString(), "En Espera", proyectos, alumno);

            return(solicitudDAO.AddSolicitud(solicitud));
        }
예제 #11
0
        private void txtPasswordLogin_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                if (e.KeyChar == (int)Keys.Enter)
                {
                    if (txtUserLogin.Text.Trim() == "")
                    {
                        MessageBox.Show("Ingrese el Usuario", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        txtUserLogin.Focus();
                    }

                    else if (txtPasswordLogin.Text.Trim() == "")
                    {
                        MessageBox.Show("Ingrese la Contraseña", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        txtPasswordLogin.Focus();
                    }
                    else
                    {
                        //Verificar Login//
                        SolicitudDAO soliDao    = new SolicitudDAO();
                        var          userAccess = soliDao.ValidarAccesoUser(txtUserLogin.Text, txtPasswordLogin.Text);
                        if (userAccess != null)
                        {
                            VarGlobal.userAccesLogueado = userAccess;
                            if (userAccess.TipoAcceso.Equals("A"))
                            {
                                /*FrmRegistroDocs open = new FrmRegistroDocs();
                                 * open.Show();
                                 * this.Hide();*/
                                /*  MenuAdmin openMenuAdmin = new MenuAdmin();
                                 * openMenuAdmin.Show();
                                 * this.Hide();*/
                            }
                            else if (userAccess.TipoAcceso.Equals("U"))
                            {
                                /*FrmMisTareas openMisTareas = new FrmMisTareas();
                                 * openMisTareas.Show();
                                 * this.Hide();*/
                                MenuUser openMenuUser = new MenuUser();
                                openMenuUser.Show();
                                this.Hide();
                            }
                        }
                        else
                        {
                            MessageBox.Show("Usuario o Clave incorrecta", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:" + ex.Message, "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #12
0
 public string Traer_Sucursal(string idSucursal, long idPrestador, int codConceptoLiq, out Sucursal suc)
 {
     try
     {
         return(SolicitudDAO.Traer_Sucursal(idSucursal, idPrestador, codConceptoLiq, out suc));
     }
     catch (Exception Error)
     {
         throw Error;
     }
 }
예제 #13
0
        private void llenarInsumosAsginados(string numTickeTStr)
        {
            SolicitudDAO solDAO = new SolicitudDAO();

            lista_AddMateriales = solDAO.listarMaterialesAsginado(numTickeTStr);

            dgvMaterialesAsignados.DataSource = lista_AddMateriales;

            dgvMaterialesAsignados.Columns.Clear();
            dgvMaterialesAsignados.AutoGenerateColumns = false;

            /* DataGridViewTextBoxColumn idMovMateriales = new DataGridViewTextBoxColumn();
             * idMovMateriales.HeaderText = "idMovMateriales";
             * idMovMateriales.DataPropertyName = "idMovMateriales";
             * idMovMateriales.Width = 80;
             * idMovMateriales.Visible = false;
             * dgvMaterialesAsignados.Columns.Add(idMovMateriales);*/

            DataGridViewTextBoxColumn codSIGA = new DataGridViewTextBoxColumn();

            codSIGA.HeaderText       = "COD. SIGA";
            codSIGA.DataPropertyName = "codSIGA";
            codSIGA.Width            = 90;
            dgvMaterialesAsignados.Columns.Add(codSIGA);

            DataGridViewTextBoxColumn Item_Nombre = new DataGridViewTextBoxColumn();

            Item_Nombre.HeaderText       = "ITEM";
            Item_Nombre.DataPropertyName = "Item_Nombre";
            Item_Nombre.Width            = 550;
            dgvMaterialesAsignados.Columns.Add(Item_Nombre);

            DataGridViewTextBoxColumn Unidad_Medida = new DataGridViewTextBoxColumn();

            Unidad_Medida.HeaderText       = "U. MEDIDA";
            Unidad_Medida.DataPropertyName = "Unidad_Medida";
            Unidad_Medida.Width            = 85;
            dgvMaterialesAsignados.Columns.Add(Unidad_Medida);


            DataGridViewTextBoxColumn cantidad = new DataGridViewTextBoxColumn();

            cantidad.HeaderText       = "CANTIDAD";
            cantidad.DataPropertyName = "cantidad";
            cantidad.Width            = 80;
            dgvMaterialesAsignados.Columns.Add(cantidad);

            DataGridViewButtonColumn colBotones = new DataGridViewButtonColumn();

            colBotones.Name       = "colBtnDelete";
            colBotones.HeaderText = "Eliminar Material";
            colBotones.Width      = 100;
            this.dgvMaterialesAsignados.Columns.Add(colBotones);
        }
예제 #14
0
        /// <summary>verifica la existencia de una solicitud en la base de datos</summary>
        /// <param name="IdAlumno">  identifier alumno.</param>
        /// <returns>Falso o verdadero dependiendo el resultado del DAO</returns>
        public bool BuscarSolicitud(string IdAlumno)
        {
            Alumno       alumno       = new Alumno(IdAlumno);
            SolicitudDAO solicitudDAO = new SolicitudDAO();
            Solicitud    solicitud    = solicitudDAO.GetSolicitudByAlumno(alumno);

            if (solicitud.Alumno.Matricula != alumno.Matricula)
            {
                return(true);
            }
            return(false);
        }
        private void listarMovimientoSolicitud_Entrantes(string numticketStrEntrante)
        {
            SolicitudDAO soliDao = new SolicitudDAO();

            dgvMovSoliEntrante.DataSource = soliDao.listarMovimientoSolicitud(numticketStrEntrante);
            dgvMovSoliEntrante.Columns.Clear();
            dgvMovSoliEntrante.AutoGenerateColumns = false;


            DataGridViewTextBoxColumn MotivoSolicitud = new DataGridViewTextBoxColumn();

            MotivoSolicitud.HeaderText       = "Motivo";
            MotivoSolicitud.DataPropertyName = "MotivoSolicitud";
            MotivoSolicitud.Width            = 200;
            dgvMovSoliEntrante.Columns.Add(MotivoSolicitud);


            DataGridViewTextBoxColumn FechaHoraMovimiento = new DataGridViewTextBoxColumn();

            FechaHoraMovimiento.HeaderText       = "F/H Mov";
            FechaHoraMovimiento.DataPropertyName = "FechaHoraMovimiento";
            FechaHoraMovimiento.Width            = 150;
            dgvMovSoliEntrante.Columns.Add(FechaHoraMovimiento);

            DataGridViewTextBoxColumn PersonalDesignado = new DataGridViewTextBoxColumn();

            PersonalDesignado.HeaderText       = "Personal Desig.";
            PersonalDesignado.DataPropertyName = "PersonalDesignado";
            PersonalDesignado.Width            = 200;
            dgvMovSoliEntrante.Columns.Add(PersonalDesignado);

            DataGridViewTextBoxColumn DiagnosticoPersonal = new DataGridViewTextBoxColumn();

            DiagnosticoPersonal.HeaderText       = "Diag. Personal";
            DiagnosticoPersonal.DataPropertyName = "DiagnosticoPersonal";
            DiagnosticoPersonal.Width            = 200;
            dgvMovSoliEntrante.Columns.Add(DiagnosticoPersonal);

            DataGridViewTextBoxColumn Estado = new DataGridViewTextBoxColumn();

            Estado.HeaderText       = "Estado";
            Estado.DataPropertyName = "Estado";
            Estado.Width            = 200;
            dgvMovSoliEntrante.Columns.Add(Estado);


            DataGridViewTextBoxColumn ReqInsumo = new DataGridViewTextBoxColumn();

            ReqInsumo.HeaderText       = "Req Insumo?";
            ReqInsumo.DataPropertyName = "ReqInsumoString";
            ReqInsumo.Width            = 150;
            dgvMovSoliEntrante.Columns.Add(ReqInsumo);
        }
        private void btnGenerarSolicitud_Click(object sender, EventArgs e)
        {
            //FALTA VALIDAR:
            Solicitud solicitudGen = new Solicitud();

            solicitudGen.idAcceso            = VarGlobal.userAccesLogueado;
            solicitudGen.Oficina_Solicitante = txtOficinaSolicitante.Text.Trim();
            solicitudGen.Area_Solicitante    = txtAreaSolicitante.Text.Trim();
            solicitudGen.IP_Solicitante      = obtenerIP();
            solicitudGen.MAC_Solicitante     = obtenerMAC();
            solicitudGen.NomPC_Solicitante   = Environment.MachineName;
            solicitudGen.NumTicket           = numTicketBD;
            solicitudGen.NumTicketString     = numTicketStringBD;
            solicitudGen.Oficina_Destino     = cboOficinaDestino.Text;
            solicitudGen.Area_Destino        = cboAreaDestino.Text;
            solicitudGen.Prioridad           = "B";
            solicitudGen.Estado = "Solicitado";

            SolicitudDAO soliDao = new SolicitudDAO();

            if (soliDao.generarSolicitud(solicitudGen))
            {
                MovimientoSolicitud moviSolicitudGen = new MovimientoSolicitud();

                moviSolicitudGen.Solicitud           = solicitudGen;
                moviSolicitudGen.Estado              = solicitudGen.Estado;
                moviSolicitudGen.MotivoSolicitud     = txtMotivoSolicitud.Text.Trim();
                moviSolicitudGen.PersonalDesignado   = String.Empty;
                moviSolicitudGen.DiagnosticoPersonal = String.Empty;


                if (soliDao.generarMovimientoSolicitud(moviSolicitudGen))
                {
                    MessageBox.Show("La Solicitud " + numTicketStringBD + " ha sido generada", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Ocurrió un error al generar el movimiento de la Solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
            }

            else
            {
                MessageBox.Show("Ocurrió un error al generar la Solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            this.Close();
        }
예제 #17
0
        public bool Eliminar(int id)
        {
            ISolicitudDAO sol = new SolicitudDAO();

            if (id < 1)
            {
                throw new BusinessException("El Id no es válido");
            }
            bool respuesta = sol.Eliminar(id);

            if (respuesta == false)
            {
                throw new BusinessException("No se puede eliminar la solicitud");
            }
            return(respuesta);
        }
예제 #18
0
        /// <summary>
        /// Llena la tabla con las solicitudes obtenidas a través
        /// de la consulta a la base de datos.
        /// </summary>
        private void cargarDatos(object sender, FormClosedEventArgs e)
        {
            List <SolicitudPOJO>    solicitudes = SolicitudDAO.ObtenerSolicitudesPendientes();
            List <TablaSolicitudes> listaTabla  = new List <TablaSolicitudes>();

            for (int i = 0; i < solicitudes.Count; i++)
            {
                AlumnoPOJO     objAlum       = AlumnoDAO.ObtenerAlumno(solicitudes[i].IdAlumno);
                ResidenciaPOJO objResidencia = ResidenciaDAO.ObtenerResidencia(solicitudes[i].IdResidencia);
                EmpresaPOJO    objEmpresa    = EmpresaDAO.ObtenerEmpresa(objResidencia.IdEmpresa);
                listaTabla.Add(new TablaSolicitudes(objAlum.Matricula, objAlum.NombreCompleto, objAlum.Semestre, objResidencia.NombreProyec,
                                                    objResidencia.Modalidad, objResidencia.Periodo, objEmpresa.Nombre));
            }
            dgvLista.DataSource = null;
            dgvLista.DataSource = listaTabla;
        }
        public void AddSolicitudTestAñadirUsuarioRepetido()
        {
            Proyecto        proyecto1 = new Proyecto(2);
            Proyecto        proyecto2 = new Proyecto(3);
            Proyecto        proyecto3 = new Proyecto(4);
            Alumno          alumno    = new Alumno("s17012912");
            List <Proyecto> proyectos = new List <Proyecto>
            {
                proyecto1,
                proyecto2,
                proyecto3
            };
            Solicitud    solicitud    = new Solicitud("Mayo", "En espera", proyectos, alumno);
            SolicitudDAO solicitudDAO = new SolicitudDAO();

            Assert.AreEqual(AddResult.SQLFail, solicitudDAO.AddSolicitud(solicitud));
        }
예제 #20
0
        /// <summary>
        /// Revisa si la solicitud será realizada por primera vez o no
        /// para que se actue según corresponda.
        /// </summary>
        /// <param name="matricula">Matricula del alumno en cuestión.</param>
        public FrmSolicitud(string matricula)
        {
            InitializeComponent();
            cmbResCarrera.DataSource    = CarreraDAO.ObtenerTodas();
            cmbResCarrera.DisplayMember = "Nombre";
            cmbResCarrera.ValueMember   = "ID";

            alumno = AlumnoDAO.ObtenerAlumno(matricula);
            var solicitud = SolicitudDAO.ObtenerSolicitud(matricula);

            CargarDatosAlumno(alumno);

            if (solicitud != null)
            {
                CargarDatosSolicitud(solicitud);
                esEdicion = true;
            }
        }
예제 #21
0
        public int Registrar(Entidades.Solicitud solicitud)
        {
            solicitud.FechaRegistro = DateTime.Today;
            ISolicitudDAO sol = new SolicitudDAO();

            if (String.IsNullOrEmpty(solicitud.Usuario))
            {
                throw new BusinessException("No hay usuario");
            }
            if (String.IsNullOrEmpty(solicitud.Descripcion))
            {
                throw new BusinessException("No hay descripcion");
            }
            if (solicitud.Descripcion.Length > 140)
            {
                throw new BusinessException("La descripción excede el número de caracteres");
            }

            return(sol.Guardar(solicitud));
        }
        public void AddSolicitudTestAñadir()
        {
            Proyecto        proyecto1 = new Proyecto(2);
            Proyecto        proyecto2 = new Proyecto(3);
            Proyecto        proyecto3 = new Proyecto(4);
            Alumno          alumno    = new Alumno("s17012912");
            List <Proyecto> proyectos = new List <Proyecto>
            {
                proyecto1,
                proyecto2,
                proyecto3
            };
            DateTime dateTime = DateTime.Now;


            Solicitud    solicitud    = new Solicitud(dateTime.ToString(), "En espera", proyectos, alumno);
            SolicitudDAO solicitudDAO = new SolicitudDAO();

            Assert.AreEqual(AddResult.Success, solicitudDAO.AddSolicitud(solicitud));
        }
예제 #23
0
        public bool Actualizar(Entidades.Solicitud solicitud)
        {
            ISolicitudDAO sol = new SolicitudDAO();

            if (String.IsNullOrEmpty(solicitud.Descripcion))
            {
                throw new BusinessException("El dato descripcion es obligatorio");
            }
            if (solicitud.Descripcion.Length > 140)
            {
                throw new BusinessException("La descripción excede el número de caracteres");
            }
            bool resultado = sol.Actualizar(solicitud);

            if (resultado == false)
            {
                throw new BusinessException("No se pudo actualziar la solicitud");
            }
            return(resultado);
        }
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            SolicitudDAO soliDao = new SolicitudDAO();

            //Validar Campos:
            if (txtNombresAccess.Text.Trim() == "" || txtUsuarioAccess.Text.Trim() == "" || txtContrasenaAccess.Text.Trim() == "" ||
                cboOficinaAccess.SelectedItem == null || cboTipoAccess.SelectedItem == null || cboAreaEspec.SelectedItem == null)
            {
                MessageBox.Show("No puede dejar campos vacíos", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            AccesoClass acceso = new AccesoClass();

            acceso.Nombre           = txtNombresAccess.Text;
            acceso.Usuario          = txtUsuarioAccess.Text;
            acceso.Contrasena       = txtContrasenaAccess.Text;
            acceso.DireccionOficina = cboOficinaAccess.Text;
            if (cboTipoAccess.Text == "Administrador")
            {
                acceso.TipoAcceso = "A";
            }
            else
            {
                acceso.TipoAcceso = "U";
            }

            acceso.AreaEspec = cboAreaEspec.Text;
            if (soliDao.registrarAcceso(acceso))
            {
                MessageBox.Show("El Acceso ha sido registrado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Ocurrió un error al registrar", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
        }
예제 #25
0
 public List <Sucursal> SucursalCorreo_Traer()
 {
     return(SolicitudDAO.SucursalCorreo_Traer());
 }
        private void btnCambiarEstadoSolicitudEntrante_Click(object sender, EventArgs e)
        {
            if (btnCambiarEstadoSolicitudEntrante.Text == "Evaluar Solicitud")
            {
                EvaluarSolicitudUser openCambiarESTADO = new EvaluarSolicitudUser();
                //dgvMovimientoSolicitudEntrantes.Rows[dgvMovimientoSolicitudEntrantes.Rows.Count - 1].Selected = true;
                string motivoSolicitudEntrante = dgvMovSoliEntrante.CurrentRow.Cells[0].Value.ToString();

                openCambiarESTADO.NumTicketInicial          = numTicketSelectedEntrante;
                openCambiarESTADO.MotivoSolicitudInicial    = motivoSolicitudEntrante;
                openCambiarESTADO.prioridadSolicitudInicial = prioridadSolicitudSelectedEntrante;
                openCambiarESTADO.FormClosed += new System.Windows.Forms.FormClosedEventHandler(openEvaluarSolicitud_FormClosed);
                openCambiarESTADO.ShowDialog();
            }
            else if (btnCambiarEstadoSolicitudEntrante.Text == "Iniciar Trabajo")
            {
                int filas = dgvMovSoliEntrante.Rows.Count - 1;
                MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
                Solicitud           solicitudClass = new Solicitud();
                SolicitudDAO        solidao        = new SolicitudDAO();
                solicitudClass.NumTicketString     = numTicketSelectedEntrante;
                nuevoMovSolici.Solicitud           = solicitudClass;
                nuevoMovSolici.Estado              = "En curso";
                nuevoMovSolici.MotivoSolicitud     = dgvMovSoliEntrante.Rows[filas].Cells[0].Value.ToString();
                nuevoMovSolici.PersonalDesignado   = dgvMovSoliEntrante.Rows[filas].Cells[2].Value.ToString();
                nuevoMovSolici.DiagnosticoPersonal = dgvMovSoliEntrante.Rows[filas].Cells[3].Value.ToString();
                bool reqInsumo = (dgvMovSoliEntrante.Rows[filas].Cells[5].Value.ToString() == "SI") ? true : false;
                nuevoMovSolici.ReqInsumo = reqInsumo;

                if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
                {
                    MessageBox.Show("Trabajo Iniciado.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Ocurriò un error al iniciar la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridadSolicitudSelectedEntrante, numTicketSelectedEntrante))
                {
                    MessageBox.Show("Se actualizó la solicitud.", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    listarMovimientoSolicitud_Entrantes(numTicketSelectedEntrante);
                }
                else
                {
                    MessageBox.Show("No se pudo actualizar el estado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                estadoSolicitudSelectedEntrante = "En curso";
                listarSolicitudesEntrantes(VarGlobal.userAccesLogueado.DireccionOficina, VarGlobal.userAccesLogueado.AreaEspec);

                dgvMovSoliEntrante.Columns.Clear();
                btnCambiarEstadoSolicitudEntrante.Visible = false;
                btnVerMaterialesEntrantes.Visible         = false;
            }
            else if (btnCambiarEstadoSolicitudEntrante.Text == "Concluir Trabajo")
            {
                ConcluirSolicitudUser openConcluirTrabajo = new ConcluirSolicitudUser();
                openConcluirTrabajo.nroTicket = numTicketSelectedEntrante;
                openConcluirTrabajo.oficinaAreaSolicitante = oficinaAreaSolicitanteEntrante;
                int filas = dgvMovSoliEntrante.Rows.Count - 1;
                openConcluirTrabajo.motivoSolicitud     = dgvMovSoliEntrante.Rows[filas].Cells[0].Value.ToString();
                openConcluirTrabajo.diagnosticoPersonal = dgvMovSoliEntrante.Rows[filas].Cells[3].Value.ToString();
                openConcluirTrabajo.personalDesignado   = dgvMovSoliEntrante.Rows[filas].Cells[2].Value.ToString();
                openConcluirTrabajo.prioridadConcluir   = prioridadSolicitudSelectedEntrante;

                openConcluirTrabajo.FormClosed += new System.Windows.Forms.FormClosedEventHandler(openEvaluarSolicitud_FormClosed);
                openConcluirTrabajo.ShowDialog();
            }
        }
예제 #27
0
 public void SucursalCorreo_Grabar(Sucursal sucursal)
 {
     SolicitudDAO.SucursalCorreo_Grabar(sucursal);
 }
        private void btnEvaluarSolicituD_Click(object sender, EventArgs e)
        {
            MovimientoSolicitud nuevoMovSolici = new MovimientoSolicitud();
            Solicitud           solicitudClass = new Solicitud();
            SolicitudDAO        solidao        = new SolicitudDAO();
            bool   banderaMateriales           = false;
            string prioridad = "";

            solicitudClass.NumTicketString     = NumTicketInicial;
            nuevoMovSolici.Solicitud           = solicitudClass;
            nuevoMovSolici.Estado              = "Evaluado";
            nuevoMovSolici.MotivoSolicitud     = txtMotivoSolicitud_.Text.Trim();
            nuevoMovSolici.PersonalDesignado   = txtListaPersonal.Text.Trim();
            nuevoMovSolici.DiagnosticoPersonal = txtDiagnosticoPerso_.Text.Trim();
            nuevoMovSolici.ReqInsumo           = chk_RequiereInsumos.Checked;
            //prioridad:
            prioridad = cboPrioridadSoliEvaluar.Text;
            if (solidao.generarMovimientoSolicitud(nuevoMovSolici))
            {
                if (chk_RequiereInsumos.Checked)
                {
                    foreach (var item in lista_AddMateriales)
                    {
                        if (solidao.agregarMateriales(item))
                        {
                            banderaMateriales = true;
                        }
                        else
                        {
                            banderaMateriales = false;
                        }
                    }
                }

                MessageBox.Show("Se evaluó esta solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("ocurriò un error al evaluar la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (banderaMateriales)
            {
                MessageBox.Show("Se agregaron los materiales", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se agregaron los materiales", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            if (solidao.actualizarEstadoSolicitud(nuevoMovSolici.Estado, prioridad, NumTicketInicial))
            {
                MessageBox.Show("Se actualizó la solicitud", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("no se pudo actualizar el estado", "Mensaje al Usuario", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


            ShowSolicitudes_Users frmAsignar = new ShowSolicitudes_Users();

            frmAsignar.estadoSolicitudSelectedEntrante = nuevoMovSolici.Estado;
            this.Close();
        }
예제 #29
0
        /// <summary>
        /// Almacena los nuevos datos de la solicitud modificada, en la
        /// base de datos.
        /// </summary>
        private void ModificarDatos()
        {
            // Actualizar los datos de la empresa
            string giro = "", sector = "";

            if (rbtnEmpGiroIndustrial.Checked)
            {
                giro = "Industrial";
            }
            if (rbtnEmpGiroServicios.Checked)
            {
                giro = "Servicios";
            }
            if (rbtnEmpGiroOtro.Checked)
            {
                giro = "Otro";
            }

            if (rbtnEmpTipoPublica.Checked)
            {
                sector = "Publico";
            }
            if (rbtnEmpTipoPrivada.Checked)
            {
                sector = "Privado";
            }

            var empresa = EmpresaDAO.ObtenerEmpresa(txtEmpRFC.Text);

            if (empresa != null)
            {
                EmpresaDAO.ActualizarEmpresa(
                    new EmpresaPOJO(txtEmpRFC.Text,
                                    txtEmpNombre.Text,
                                    giro,
                                    sector,
                                    txtEmpDomicilio.Text,
                                    txtEmpColonia.Text,
                                    txtEmpCiudad.Text,
                                    txtEmpCP.Text,
                                    txtEmpTelefono.Text,
                                    txtEmpFax.Text,
                                    txtEmpMision.Text,
                                    txtEmpTitularNombre.Text,
                                    txtEmpTitularPuesto.Text));
            }
            else
            {
                EmpresaDAO.InsertarEmpresa(
                    new EmpresaPOJO(txtEmpRFC.Text,
                                    txtEmpNombre.Text,
                                    giro,
                                    sector,
                                    txtEmpDomicilio.Text,
                                    txtEmpColonia.Text,
                                    txtEmpCiudad.Text,
                                    txtEmpCP.Text,
                                    txtEmpTelefono.Text,
                                    txtEmpFax.Text,
                                    txtEmpMision.Text,
                                    txtEmpTitularNombre.Text,
                                    txtEmpTitularPuesto.Text));
            }

            // Actualizar los datos del alumno
            alumno.Domicilio = txtResDomicilio.Text.Trim();
            alumno.Ciudad    = txtResCiudad.Text.Trim();
            alumno.Correo    = txtResEmail.Text.Trim();
            alumno.Telefono  = txtResTelefono.Text.Trim();
            alumno.NumeroSS  = txtResSSNumero.Text.Trim();

            if (rbtnResSSIMSS.Checked)
            {
                alumno.TipoSS = "IMSS";
            }
            if (rbtnResSSISSSTE.Checked)
            {
                alumno.TipoSS = "ISSSTE";
            }
            if (rbtnResSSOtro.Checked)
            {
                alumno.TipoSS = "Otro";
            }

            AlumnoDAO.Actualizar(alumno);

            // Actualizar los datos de la residencia
            int idResidencia = SolicitudDAO.ObtenerSolicitud(alumno.Matricula).IdResidencia;

            string modalidad = "";

            if (rbtnProTipoBanco.Checked)
            {
                modalidad = "Banco de proyectos";
            }
            if (rbtnProTipoPropia.Checked)
            {
                modalidad = "Propuesta propia";
            }
            if (rbtnProTipoTrabajador.Checked)
            {
                modalidad = "Trabajador";
            }

            ResidenciaDAO.ActualizarResidencia(
                new ResidenciaPOJO(
                    idResidencia,
                    txtProNombre.Text,
                    modalidad,
                    cmbProPeriodo.SelectedItem.ToString(),
                    DateTime.Now.Year,
                    txtEmpAsesorNombre.Text,
                    txtEmpAsesorPuesto.Text,
                    txtEmpFirmaNombre.Text,
                    txtEmpFirmaPuesto.Text,
                    txtEmpRFC.Text,
                    txtResNoControl.Text
                    ));

            MessageBox.Show("Solicitud actualizada correctamente.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
 /// <summary>
 /// Emite la aceptación de la solicitud seleccionada y
 /// además cierra la ventana actual.
 /// </summary>
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     SolicitudDAO.Actualizar(Solicitud);
     this.Close();
 }