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); }
//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)); }
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); }
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); } }