Esempio n. 1
0
        private void EnviarSolicitud(object sender, RoutedEventArgs e)
        {
            MessageBoxResult esConfirmado = MessageBox.Show("¿Seguro deseas enviar una solicitud?", "Confirmacion", MessageBoxButton.YesNo, MessageBoxImage.Information);

            if (esConfirmado == MessageBoxResult.Yes)
            {
                if (EsTextoCorrecto())
                {
                    SolicitudCambio    solicitud    = GenerarNuevaSolicitud();
                    SolicitudCambioDAO solicitudDAO = new SolicitudCambioDAO();

                    if (solicitudDAO.RegistrarSolicitud(solicitud))
                    {
                        MessageBox.Show("Solicitud enviada exitosamente", "Exito", MessageBoxButton.OK, MessageBoxImage.Information);
                        NavigationService.GoBack();
                    }
                    else
                    {
                        MessageBox.Show("Ocurrio un error al enviar la solicitud", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                }
                else
                {
                    AdministradorVentanasDialogo.MostrarVentanaError("Uno o varios campos contienen datos no válidos. Por favor ingresa los datos necesarios");
                }
            }
        }
Esempio n. 2
0
        public bool RegistrarSolicitud(SolicitudCambio nuevaSolicitud)
        {
            bool guardado = false;

            try
            {
                conexionMysql = conexion.AbrirConexion();

                query = new MySqlCommand("", conexionMysql)
                {
                    CommandText = "INSERT INTO " +
                                  "solicitudcambio(solicitudcambio.cambiosSolicitados, solicitudcambio.status, solicitudcambio.idplandecurso) " +
                                  "VALUES (@cambiosSolicitados, @status, @idPlanDeCurso)"
                };

                query.Parameters.Add("@cambiosSolicitados", MySqlDbType.VarChar, 600).Value = nuevaSolicitud.CambiosSolicitados;
                query.Parameters.Add("@status", MySqlDbType.Int32, 11).Value        = nuevaSolicitud.Status;
                query.Parameters.Add("@idPlanDeCurso", MySqlDbType.Int32, 11).Value = nuevaSolicitud.PlanDeCurso.IdPlanDeCurso;

                query.ExecuteNonQuery();
                guardado = true;
            }
            catch (MySqlException)
            {
                throw;
            }
            finally
            {
                conexion.CerrarConexion();
            }

            return(guardado);
        }
Esempio n. 3
0
        public int registrarEvalucionSolicitud(SolicitudCambio solCambioEvaluada)
        {
            MySqlConnection conn;
            string          cadena = DBManager.cadena;

            try
            {
                conn = new MySqlConnection(cadena);
            }
            catch
            {
                return(-1);
            }
            conn.Open();
            BindingList <SolicitudCambio> solicitudesCambioDA = new BindingList <SolicitudCambio>();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;
            string comando = "UPDATE SOLICITUD_CAMBIO SET ID_TIPO_ESTADO_SOLICITUD = " + solCambioEvaluada.EstadoInt + " WHERE ID_SOLICITUD = " + solCambioEvaluada.IdSolicitud + ";";//El estado de la solicitud ya ha sido cambiado en el BL

            cmd.CommandText = comando;

            cmd.ExecuteNonQuery();

            return(1);
        }
Esempio n. 4
0
        public bool AprobarSolicitud(SolicitudCambio solicitudAprobada)
        {
            bool aprobado = false;

            try
            {
                conexionMysql = conexion.AbrirConexion();
                query         = new MySqlCommand("", conexionMysql)
                {
                    CommandText = "UPDATE solicitudcambio  SET comentarios=@comentarios, status=@status WHERE solicitudcambio.idsolicitudcambio = @idsolicitudcambio "
                };

                query.Parameters.Add("@comentarios", MySqlDbType.VarChar, 300).Value   = solicitudAprobada.Comentarios;
                query.Parameters.Add("@status", MySqlDbType.Int32, 2).Value            = STATUS_APROBADO;
                query.Parameters.Add("@idsolicitudcambio", MySqlDbType.Int32, 2).Value = solicitudAprobada.IdSolicitudCambio;

                query.ExecuteNonQuery();
                aprobado = true;
            }
            catch (MySqlException ex)
            {
            }
            finally
            {
                conexion.CerrarConexion();
            }

            return(aprobado);
        }
Esempio n. 5
0
        public DetallarSolicitud(SolicitudCambio solicitudSeleccionada)
        {
            InitializeComponent();

            solicitud = solicitudSeleccionada;

            this.DataContext = solicitud;
        }
        private void btnRevisarSolicitud_Click(object sender, EventArgs e)
        {
            solicitudCambioForm = (SolicitudCambio)dgvSolicitudes.CurrentRow.DataBoundItem;
            frmRevisarSolicitudRequerimiento sr = new frmRevisarSolicitudRequerimiento(solicitudCambioForm);

            if (sr.ShowDialog() == DialogResult.OK)
            {
            }
        }
Esempio n. 7
0
 public frmRevisarSolicitudRequerimiento(SolicitudCambio solCambio)
 {
     InitializeComponent();
     solCambioForm             = solCambio;
     txtProyecto.Text          = solCambioForm.Proyecto.Nombre;
     txtCliente.Text           = solCambioForm.Cliente.Nombre;
     txtFechaSolicitud.Text    = solCambioForm.FechaSolicitud.ToString();
     txtEmpresa.Text           = solCambioForm.Cliente.Empresa.RazonSocial;
     txtTipoRequerimiento.Text = solCambioForm.Requerimiento.TipoStr;
     txtRequerimiento.Text     = solCambioForm.Requerimiento.Descripcion;
     txtDescripcion.Text       = solCambioForm.Descripcion;
 }
Esempio n. 8
0
        private SolicitudCambio GenerarNuevaSolicitud()
        {
            PlanDeCursoDAO planDeCursoDAO = new PlanDeCursoDAO();

            SolicitudCambio nuevaSolicitud = new SolicitudCambio
            {
                CambiosSolicitados = cambiosSolicitados.Text,
                Fecha       = DateTime.Now.ToString(),
                Status      = 0,
                PlanDeCurso = planDeCursoDAO.ObtenerPlanDeCurso(idPlanDeCurso)
            };

            return(nuevaSolicitud);
        }
Esempio n. 9
0
        public int registrarEvalucionSolicitud(SolicitudCambio solCambioEvaluada, bool solicitudAprobada)
        {
            if (solicitudAprobada)
            {
                solCambioEvaluada.Estado = TipoEstadoSolicitud.APROBADA;
            }
            else
            {
                solCambioEvaluada.Estado = TipoEstadoSolicitud.DESAPROBADA;
            }

            SolicitudCambioDA solicitudCambioDA = new SolicitudCambioDA();
            int resultado = solicitudCambioDA.registrarEvalucionSolicitud(solCambioEvaluada);

            return(resultado);
        }
Esempio n. 10
0
        public List <SolicitudCambio> GetSolicitudesDeCambio()
        {
            List <SolicitudCambio> listaDeSolicitudes = new List <SolicitudCambio>();
            SolicitudCambio        solicitudObtenida  = new SolicitudCambio();
            PlanDeCursoDAO         planDeCursoDAO     = new PlanDeCursoDAO();

            try
            {
                conexionMysql = conexion.AbrirConexion();
                query         = new MySqlCommand("", conexionMysql)
                {
                    CommandText = "SELECT " +
                                  "solicitudcambio.idsolicitudcambio, " +
                                  "solicitudcambio.cambiosSolicitados, " +
                                  "solicitudcambio.fecha, " +
                                  "solicitudcambio.status, " +
                                  "solicitudcambio.idplandecurso, " +
                                  "solicitudcambio.comentarios, " +
                                  "solicitudcambio.idOriginal " +
                                  "FROM solicitudcambio;"
                };

                reader = query.ExecuteReader();

                while (reader.Read())
                {
                    solicitudObtenida = new SolicitudCambio
                    {
                        IdSolicitudCambio  = reader.GetInt32(0),
                        CambiosSolicitados = reader.GetString(1),
                        Fecha       = reader.GetString(2),
                        Status      = reader.GetInt32(3),
                        PlanDeCurso = planDeCursoDAO.ObtenerPlanDeCurso(reader.GetInt32(4))
                    };

                    if (!reader.IsDBNull(5))
                    {
                        solicitudObtenida.Comentarios = reader.GetString(5);
                    }

                    if (!reader.IsDBNull(6))
                    {
                        solicitudObtenida.PlanOriginal = planDeCursoDAO.ObtenerPlanDeCurso(reader.GetInt32(6));
                    }

                    listaDeSolicitudes.Add(solicitudObtenida);
                }
            }
            catch (MySqlException)
            {
                throw;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                conexion.CerrarConexion();
            }

            return(listaDeSolicitudes);
        }
Esempio n. 11
0
        private void ConsultarDetallesDeSolicitud(object sender, RoutedEventArgs e)
        {
            solicitudSeleccionada = (SolicitudCambio)tablaDeSolicitudes.SelectedItem;

            NavigationService.Navigate(new DetallarSolicitud(solicitudSeleccionada));
        }
Esempio n. 12
0
        public BindingList <SolicitudCambio> obtenerSolicitudesDeCambio(int idJefe)
        {
            MySqlConnection conn;
            string          cadena = DBManager.cadena;

            try
            {
                conn = new MySqlConnection(cadena);
            }
            catch
            {
                return(null);
            }
            conn.Open();
            BindingList <SolicitudCambio> solicitudesCambioDA = new BindingList <SolicitudCambio>();

            MySqlCommand cmd = new MySqlCommand();

            cmd.Connection = conn;

            string query = "SELECT S.ID_SOLICITUD, S.DESCRIPCION AS DESCRIPCION_SOLICITUD, S.FECHA_SOLICITUD, R.ID_REQUERIMIENTO, " +
                           "R.DESCRIPCION AS DESCRIPCION_REQUERIMIENTO, R.FECHA_REQUERIMIENTO, R.ID_TIPO_REQUERIMIENTO, R.FECHA_ESTIMADA, " +
                           "E.ID_EMPRESA, E.RUC, E.RAZON_SOCIAL, E.DIRECCION, P.ID_PROYECTO, P.NOMBRE AS NOMBRE_PROYECTO, " +
                           "P.PRESUPUESTO, P.PRIORIDAD, P.FECHA_INICIO, P.FECHA_FIN_ESTIMADA, P.FECHA_FIN_REAL, " +
                           "C.ID_CLIENTE, PER.NOMBRE AS NOMBRE_PERSONA, PER.APELLIDO_PATERNO, PER.APELLIDO_MATERNO " +
                           "FROM SOLICITUD_CAMBIO S, REQUERIMIENTO R, EMPRESA E, ERU ER, PROYECTO P, CLIENTE C, PERSONA PER " +
                           "WHERE S.ID_SOLICITUD = R.ID_SOLICITUD AND R.ID_ERU = ER.ID_ERU AND ER.ID_CLIENTE = C.ID_CLIENTE AND " +
                           "C.ID_EMPRESA = E.ID_EMPRESA AND C.ID_PERSONA = PER.ID_PERSONA AND " +
                           "ER.ID_ERU = P.ID_ERU AND S.ID_TIPO_ESTADO_SOLICITUD = 2 AND P.ID_TRABAJADOR_JEFE = " + idJefe + "; ";

            cmd.CommandText = query;

            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                SolicitudCambio solCambio = new SolicitudCambio();
                solCambio.IdSolicitud    = reader.GetInt32("ID_SOLICITUD");
                solCambio.Descripcion    = reader.GetString("DESCRIPCION_SOLICITUD");
                solCambio.FechaSolicitud = reader.GetDateTime("FECHA_SOLICITUD");
                int idEstado = 2;
                solCambio.setEstado(idEstado);
                Requerimiento req = new Requerimiento();
                req.IdRequerimiento     = reader.GetInt32("ID_REQUERIMIENTO");
                req.Descripcion         = reader.GetString("DESCRIPCION_REQUERIMIENTO");
                req.FechaRequerimiento  = reader.GetDateTime("FECHA_REQUERIMIENTO");
                req.TipoInt             = reader.GetInt32("ID_TIPO_REQUERIMIENTO");
                solCambio.Requerimiento = req;

                Proyecto proyecto = new Proyecto();
                proyecto.IdProyecto       = reader.GetInt32("ID_PROYECTO");
                proyecto.Nombre           = reader.GetString("NOMBRE_PROYECTO");
                proyecto.Presupuesto      = reader.GetFloat("PRESUPUESTO");
                proyecto.PrioridadInt     = reader.GetInt32("PRIORIDAD");
                proyecto.FechaInicio      = reader.GetDateTime("FECHA_INICIO");
                proyecto.FechaFinEstimada = reader.GetDateTime("FECHA_FIN_ESTIMADA");
                solCambio.Proyecto        = proyecto;

                Cliente cliente = new Cliente();
                cliente.IdCliente       = reader.GetInt32("ID_CLIENTE");
                cliente.Nombre          = reader.GetString("NOMBRE_PERSONA");
                cliente.ApellidoPaterno = reader.GetString("APELLIDO_PATERNO");
                cliente.ApellidoMaterno = reader.GetString("APELLIDO_MATERNO");
                Empresa empresa = new Empresa();
                empresa.IdEmpresa   = reader.GetInt32("ID_EMPRESA");
                empresa.Ruc         = reader.GetString("RUC");
                empresa.RazonSocial = reader.GetString("RAZON_SOCIAL");
                empresa.Direccion   = reader.GetString("DIRECCION");
                cliente.Empresa     = empresa;
                solCambio.Cliente   = cliente;

                solicitudesCambioDA.Add(solCambio);
            }

            reader.Close();

            conn.Close();

            return(solicitudesCambioDA);
        }