Beispiel #1
0
        internal List <GruposMaterias> GetMateriasGrupos(int idGrupo)
        {
            List <GruposMaterias> GruposList = new List <GruposMaterias>();


            SqlCommand             sqlCommand = new SqlCommand();
            SqlParameterCollection parametros = sqlCommand.Parameters;

            parametros.Add("@IdGrupo", SqlDbType.Int).Value = idGrupo;

            DataTable dtUsuario = Dao.ConsultaInformacion("getMATERIASBYGRUPOS", parametros);

            if (dtUsuario.Rows.Count > 0)
            {
                foreach (DataRow dr in dtUsuario.Rows)
                {
                    GruposMaterias Grupos = new GruposMaterias();
                    Grupos.IdGrupoMateria = Convert.ToInt32(dr["IdGrupoMateria"]);
                    Grupos.NombreGrupo    = dr["NombreGrupo"].ToString();
                    Grupos.NombreMateria  = dr["NombreMateria"].ToString();
                    Grupos.IdGrupo        = Convert.ToInt32(dr["IdGrupo"].ToString());
                    Grupos.IdMateria      = Convert.ToInt32(dr["IdMateria"].ToString());
                    Grupos.IdDocente      = Convert.ToInt32(dr["IdDocente"].ToString());
                    Grupos.NombreDocente  = dr["NombreDocente"].ToString();
                    Grupos.HoraEntrada    = Convert.ToDateTime(dr["HoraEntrada"].ToString()).TimeOfDay;
                    Grupos.HoraSalida     = Convert.ToDateTime(dr["HoraSalida"].ToString()).TimeOfDay;
                    Grupos.IdDia          = Convert.ToInt32(dr["IdDia"].ToString());
                    Grupos.NombreDia      = dr["NombreDia"].ToString();

                    GruposList.Add(Grupos);
                }
            }

            return(GruposList);
        }
Beispiel #2
0
        //GRUPOS-MATERIA
        internal int InsertGruposMateria(GruposMaterias Grupos)
        {
            SqlCommand             sqlCommand = new SqlCommand();
            SqlParameterCollection parametros = sqlCommand.Parameters;

            parametros.Add("@IdGrupo", SqlDbType.VarChar).Value = Grupos.IdGrupo;
            parametros.Add("@IdMateria", SqlDbType.Int).Value   = Grupos.IdMateria;
            return(Dao.InsertaInformacion("insertGRUPOSMATERIAS", parametros));
        }
Beispiel #3
0
        public BaseResponse <int> InsertGrupoMateria(GruposMaterias Grupo)
        {
            var response = new BaseResponse <int>();

            int existe = _GrupoDAL.GetGruposMateriasIN(Grupo.IdGrupo, Grupo.IdMateria);

            if (existe > 0)
            {
                response.SetErrorCode(17);
                return(response);
            }

            List <GruposMaterias> materiasList = _GrupoDAL.GetMateriasGrupos(Grupo.IdGrupo);
            Materias currentMateria            = _MateriaDAL.GetMaterias(Grupo.IdMateria);

            if (materiasList.Count > 0)
            {
                foreach (GruposMaterias materia in materiasList)
                {
                    if (currentMateria.IdDia == materia.IdDia && materia.HoraEntrada >= currentMateria.HoraEntrada && materia.HoraSalida <= currentMateria.HoraSalida ||
                        currentMateria.IdDia == materia.IdDia && materia.HoraEntrada >= currentMateria.HoraEntrada && materia.HoraEntrada <= currentMateria.HoraSalida)
                    {
                        response.SetErrorCode(16);
                        response.MessageError += " en el horario : " + currentMateria.HoraEntrada + " - " + currentMateria.HoraSalida;
                        return(response);
                    }
                }
            }

            List <GruposMaterias> horario = _GrupoDAL.GetMateriasByDocente(currentMateria.IdDocente);

            if (horario.Count > 0)
            {
                foreach (GruposMaterias hora in horario)
                {
                    if (currentMateria.HoraEntrada >= hora.HoraEntrada && currentMateria.HoraSalida <= hora.HoraSalida ||
                        currentMateria.HoraEntrada >= hora.HoraEntrada && currentMateria.HoraEntrada <= hora.HoraSalida)
                    {
                        response.SetErrorCode(16);
                        response.MessageError += " en el horario : " + hora.HoraEntrada + " - " + hora.HoraSalida;
                        return(response);
                    }
                }
            }

            bool desconecta = false;

            try
            {
                if (_GrupoDAL.Dao.Conectado())
                {
                    desconecta = false;
                }
                else
                {
                    _GrupoDAL.Dao.Conectar();
                    desconecta = true;
                }

                _GrupoDAL.Dao.IniciaTransaccion();

                response.Results   = _GrupoDAL.InsertGruposMateria(Grupo);
                response.CodeError = 0;

                _GrupoDAL.Dao.ConfirmaTransaccion();
            }
            catch
            {
                response.SetErrorCode(8);
                _GrupoDAL.Dao.CancelarTransaccion();
                throw;
            }
            finally
            {
                if (desconecta)
                {
                    _GrupoDAL.Dao.Desconectar();
                }
            }
            return(response);
        }
Beispiel #4
0
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (!isMateriaGrupo)
                {
                    if (esNuevo)
                    {
                        if (string.IsNullOrWhiteSpace(txtGrupo.Text))
                        {
                            txtGrupo.Focus();
                            return;
                        }
                        if (string.IsNullOrWhiteSpace(cmbCarrera.Text))
                        {
                            cmbCarrera.Focus();
                            return;
                        }

                        Grupos currentGrupo = new Grupos();
                        currentGrupo.Nombre    = txtGrupo.Text;
                        currentGrupo.IdCarrera = Convert.ToInt32(cmbCarrera.SelectedValue);

                        BaseResponse <int> gruposResult = gruposBLL.InsertGrupo(currentGrupo);

                        if (gruposResult.CodeError > 0)
                        {
                            MessageBox.Show(gruposResult.MessageError);
                            return;
                        }

                        esNuevo = false;
                        HabilitaDesHabilitaLimpia(false);
                        recargaGRID();
                    }
                    else if (esEditar)
                    {
                        if (string.IsNullOrWhiteSpace(txtID.Text))
                        {
                            txtID.Focus();
                            return;
                        }
                        if (string.IsNullOrWhiteSpace(txtGrupo.Text))
                        {
                            txtGrupo.Focus();
                            return;
                        }
                        if (string.IsNullOrWhiteSpace(cmbCarrera.Text))
                        {
                            cmbCarrera.Focus();
                            return;
                        }

                        Grupos currentGrupo = new Grupos();
                        currentGrupo.IdGrupo   = Convert.ToInt32(txtID.Text);
                        currentGrupo.Nombre    = txtGrupo.Text;
                        currentGrupo.IdCarrera = Convert.ToInt32(cmbCarrera.SelectedValue);

                        BaseResponse <int> grupoResult = gruposBLL.UpdateGrupo(currentGrupo);

                        if (grupoResult.CodeError > 0)
                        {
                            MessageBox.Show(grupoResult.MessageError);
                            return;
                        }

                        esEditar = false;
                        HabilitaDesHabilitaLimpia(false);
                        recargaGRID();
                    }
                }
                else if (isMateriaGrupo)
                {
                    if (esNuevo)
                    {
                        if (string.IsNullOrWhiteSpace(cmbGrupo.Text))
                        {
                            cmbGrupo.Focus();
                            return;
                        }
                        if (string.IsNullOrWhiteSpace(cmbMateria.Text))
                        {
                            cmbMateria.Focus();
                            return;
                        }

                        GruposMaterias currentGrupo = new GruposMaterias();
                        currentGrupo.IdGrupo   = Convert.ToInt32(cmbGrupo.SelectedValue);
                        currentGrupo.IdMateria = Convert.ToInt32(cmbMateria.SelectedValue);

                        BaseResponse <int> gruposResult = gruposBLL.InsertGrupoMateria(currentGrupo);

                        if (gruposResult.CodeError > 0)
                        {
                            MessageBox.Show(gruposResult.MessageError);
                            return;
                        }

                        esNuevo = false;
                        HabilitaDesHabilitaLimpia(false);
                        recargaGRID(currentGrupo.IdGrupo);
                    }
                    else if (esEditar)
                    {
                        if (string.IsNullOrWhiteSpace(txtGMID.Text))
                        {
                            txtGMID.Focus();
                            return;
                        }
                        if (string.IsNullOrWhiteSpace(cmbGrupo.Text))
                        {
                            txtGrupo.Focus();
                            return;
                        }
                        if (string.IsNullOrWhiteSpace(cmbMateria.Text))
                        {
                            cmbCarrera.Focus();
                            return;
                        }

                        GruposMaterias currentGrupo = new GruposMaterias();
                        currentGrupo.IdGrupoMateria = Convert.ToInt32(txtGMID.Text);
                        currentGrupo.IdGrupo        = Convert.ToInt32(cmbGrupo.SelectedValue);
                        currentGrupo.IdMateria      = Convert.ToInt32(cmbMateria.SelectedValue);

                        BaseResponse <int> grupoResult = gruposBLL.UpdateGrupoMateria(currentGrupo);

                        if (grupoResult.CodeError > 0)
                        {
                            MessageBox.Show(grupoResult.MessageError);
                            return;
                        }

                        esEditar = false;
                        HabilitaDesHabilitaLimpia(false);
                        recargaGRID(currentGrupo.IdGrupo);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " TRACE : " + ex.StackTrace);
            }
        }