public void Update(MateriaCorrelativa mat)
        {
            try
            {
                this.OpenConnection();

                SqlCommand cmdUpdate = new SqlCommand("UPDATE materias_correlativas SET id_materia_sucesora=@idMatSuc, id_materia_predecesora=@idMatPred, condicion=@Condicion WHERE id_materia_correlativa=@idMateria", SqlConn);

                cmdUpdate.Parameters.Add("idMatSuc", System.Data.SqlDbType.Int).Value  = mat.MateriaSucesora.ID;
                cmdUpdate.Parameters.Add("idMatPred", System.Data.SqlDbType.Int).Value = mat.MateriaPredecesora.ID;
                cmdUpdate.Parameters.Add("Condicion", System.Data.SqlDbType.Int).Value = mat.Condicion;
                cmdUpdate.Parameters.Add("idMateria", System.Data.SqlDbType.Int).Value = mat.ID;

                cmdUpdate.ExecuteNonQuery();
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al actualizar materia correlativa", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }
Exemple #2
0
        public MateriaCorrelativaDesktop(ModoForm modo, int ID) : this()
        {
            Modo = modo;

            materiaActual = mcl.GetOne(ID);
            MapearDeDatos();

            if (Modo == ModoForm.Baja)
            {
                DesabilitarCampos(false);
            }
        }
        public void Save(MateriaCorrelativa mat)
        {
            switch (mat.State)
            {
            case MateriaCorrelativa.States.New:
                Insert(mat);
                break;

            case MateriaCorrelativa.States.Modified:
                Update(mat);
                break;
            }

            mat.State = BusinessEntity.States.Unmodified;
        }
Exemple #4
0
        private MateriaCorrelativa MakeCorrelativa(SqlDataReader lector, bool complete)
        {
            MateriaCorrelativa entidad = new MateriaCorrelativa();

            entidad.Id              = Converter.ToLong(lector["ID"]);
            entidad.Materia         = GetById(Converter.ToInt(lector["CD_MATERIA"]));
            entidad.Correlativa     = GetById(Converter.ToInt(lector["CD_MATERIA_REQUERIDA"]));
            entidad.EstadoRequerido = (EstadoMateria)Converter.ToByte(lector["CD_ESTADO_REQUERIDO"]);
            entidad.Deshabilitado   = Converter.ToBoolean(lector["DESHABILITADO"]);

            if (complete)
            {
            }

            return(entidad);
        }
        public List <MateriaCorrelativa> GetAll()
        {
            List <MateriaCorrelativa> materiasCorrelativas = new List <MateriaCorrelativa>();
            MateriaAdapter            ma = new MateriaAdapter();

            try
            {
                this.OpenConnection();

                SqlCommand sqlCommand = new SqlCommand("SELECT * FROM materias_correlativas", SqlConn);

                SqlDataReader dr = sqlCommand.ExecuteReader();

                if (dr != null)
                {
                    while (dr.Read())
                    {
                        MateriaCorrelativa mc = new MateriaCorrelativa();

                        mc.ID = (int)dr["id_materia_correlativa"];
                        mc.MateriaSucesora    = ma.GetOne((int)dr["id_materia_sucesora"]);
                        mc.MateriaPredecesora = ma.GetOne((int)dr["id_materia_predecesora"]);
                        mc.Condicion          = (MateriaCorrelativa.Condiciones)dr["condicion"];

                        materiasCorrelativas.Add(mc);
                    }
                }

                if (dr != null)
                {
                    dr.Close();
                }
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de materias correlativas", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return(materiasCorrelativas);
        }
        public List <MateriaCorrelativa> BuscarMateriasCorrelativas(Materia materiaSucesora)
        {
            List <MateriaCorrelativa> materias    = new List <MateriaCorrelativa>();
            MateriaAdapter            MateriaData = new MateriaAdapter();

            try
            {
                this.OpenConnection();
                SqlCommand cmdMaterias = new SqlCommand("SELECT * FROM materias_correlativas " +
                                                        "WHERE id_materia_sucesora=@materiaSucesora", SqlConn);
                cmdMaterias.Parameters.Add("@materiaSucesora", System.Data.SqlDbType.Int).Value = materiaSucesora.ID;

                SqlDataReader dr = cmdMaterias.ExecuteReader();

                while (dr != null && dr.Read())
                {
                    MateriaCorrelativa mat = new MateriaCorrelativa();
                    mat.ID = (int)dr["id_materia_correlativa"];
                    mat.MateriaPredecesora = MateriaData.GetOne((int)dr["id_materia_predecesora"]);
                    mat.Condicion          = (MateriaCorrelativa.Condiciones)dr["condicion"];

                    materias.Add(mat);
                }

                if (dr != null)
                {
                    dr.Close();
                }
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar lista de Materias", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return(materias);
        }
        public MateriaCorrelativa GetOne(int ID)
        {
            MateriaAdapter     mat     = new MateriaAdapter();
            MateriaCorrelativa matCorr = null;

            try
            {
                this.OpenConnection();
                SqlCommand sqlCommand = new SqlCommand("SELECT * FROM materias_correlativas WHERE id_materia_correlativa=@idMateria", SqlConn);
                sqlCommand.Parameters.Add("@idMateria", System.Data.SqlDbType.Int).Value = ID;

                SqlDataReader dr = sqlCommand.ExecuteReader();

                if (dr != null && dr.Read())
                {
                    matCorr = new MateriaCorrelativa();

                    matCorr.ID = (int)dr["id_materia_correlativa"];
                    matCorr.MateriaSucesora    = mat.GetOne((int)dr["id_materia_sucesora"]);
                    matCorr.MateriaPredecesora = mat.GetOne((int)dr["id_materia_predecesora"]);
                    matCorr.Condicion          = (MateriaCorrelativa.Condiciones)dr["condicion"];
                }

                if (dr != null)
                {
                    dr.Close();
                }
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al recuperar datos de la materia correlativa", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }

            return(matCorr);
        }
        public void Insert(MateriaCorrelativa mat)
        {
            try
            {
                this.OpenConnection();

                SqlCommand cmdInsert = new SqlCommand("INSERT INTO materias_correlativas (id_materia_sucesora, id_materia_predecesora, condicion) VALUES (@idMatSuc, @idMatPre, @condicion) SELECT SCOPE_IDENTITY()", SqlConn);

                cmdInsert.Parameters.Add("@idMatSuc", System.Data.SqlDbType.Int).Value  = mat.MateriaSucesora.ID;
                cmdInsert.Parameters.Add("@idMatPre", System.Data.SqlDbType.Int).Value  = mat.MateriaPredecesora.ID;
                cmdInsert.Parameters.Add("@condicion", System.Data.SqlDbType.Int).Value = mat.Condicion;

                mat.ID = Decimal.ToInt32((Decimal)cmdInsert.ExecuteScalar());
            }
            catch (Exception Ex)
            {
                Exception ExcepcionManejada = new Exception("Error al agregar materia correlativa", Ex);
                throw ExcepcionManejada;
            }
            finally
            {
                this.CloseConnection();
            }
        }
 public void Update(MateriaCorrelativa mat)
 {
     materiaCorrelativaData.Update(mat);
 }
 public void Insert(MateriaCorrelativa mat)
 {
     materiaCorrelativaData.Insert(mat);
 }