示例#1
0
        //Retorna TRUE si se insertó correctamente; FALSE en todo otro caso.
        public static int add(Horario horario)
        {
            int i = -1;
            int busqueda =obtenerID(horario.desde, horario.hasta);

            if (busqueda == -1)
            {
                string sql = "INSERT INTO horarios (horario_inicio, horario_fin) VALUES (@horario_inicio, @horario_fin) SELECT CAST(scope_identity() AS int)";
                SqlConnection cn = new SqlConnection();
                cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
                //PONER LA STRINGCONNECTION CORRECTA!!!

                try
                {
                    cn.Open();
                    SqlCommand cmd = new SqlCommand(sql, cn);
                    cmd.Parameters.AddWithValue("@horario_inicio", horario.desde);
                    cmd.Parameters.AddWithValue("@horario_fin", horario.hasta);
                    resetearAutoIncrement(maxID() - 1); // aca le pone el autoincrement en el ultimo legajo de la tabla, pido el max legajo, -1 es el ultimo de la tabla
                    i = (Int32)cmd.ExecuteScalar();
                }
                catch (SqlException ex)
                {
                    throw new ApplicationException("Error al insertar el Horario");
                }
                finally
                {
                    cn.Close();
                }
            }
            else i = busqueda;
            return i;
        }
示例#2
0
        //retorna !=0 eliminado, 0=no eliminado
        public static int delete(Horario horario)
        {
            int i = -1;

            string sql = "DELETE FROM horarios h WHERE h.horario_inicio=@horario_inicio AND h.horario_fin=@horario_fin)";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                cmd.Parameters.AddWithValue("@horario_inicio", horario.desde);
                cmd.Parameters.AddWithValue("@horario_fin", horario.hasta);

                i = (int) cmd.ExecuteScalar();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al eliminar el Horario");
            }
            finally
            {
                cn.Close();
            }
            return i;
        }
示例#3
0
        //Retorna TRUE si se insertó correctamente; FALSE en todo otro caso.
        public static int add(Docente docente, Persona docenteP, Horario horarioTrabajo)
        {
            int i = -1;
            string sql = @"INSERT INTO docentes
                         (id_persona, id_horario_trabajo, salario)
                         VALUES        (@id_persona,@id_horario_trabajo,@salario) SELECT CAST(scope_identity() AS int)";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);

                cmd.Parameters.AddWithValue("@id_persona", PersonaDao.add(docenteP));
                cmd.Parameters.AddWithValue("@id_horario_trabajo", HorarioDao.add(horarioTrabajo));
                cmd.Parameters.AddWithValue("@salario", docente.salario);
                resetearAutoIncrement(MaxLegajo() - 1); // aca le pone el autoincrement en el ultimo legajo de la tabla, pido el max legajo, -1 es el ultimo de la tabla
                i= (Int32) cmd.ExecuteScalar();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al insertar al Docente" + ex.Message);
            }
            finally
            {
                cn.Close();
            }

            return i;
        }
示例#4
0
    protected void btn_Eliminar_Click(object sender, EventArgs e)
    {
        Curso curso = new Curso();
        Horario horario = new Horario();
        curso.nombre = txt_nombre.Text;
        curso.descripcion = txt_Descripcion.Text;
        horario.desde = txt_Desde.Text;
        horario.hasta = txt_Hasta.Text;
        curso.horario = HorarioDao.obtener(HorarioDao.obtenerID(txt_Desde.Text, txt_Hasta.Text));

        CursoDao.delete(curso);
    }
示例#5
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        Curso curso = new Curso();
        Horario horario = new Horario();
        curso.nombre = txt_nombre.Text;
        curso.descripcion = txt_Descripcion.Text;
        horario.desde = txt_Desde.Text;
        horario.hasta = txt_Hasta.Text;

        CursoDao.Insertar(curso, horario);

        txt_IDCurso.Text = CursoDao.MaxId().ToString();
        txt_nombre.Text = "";
        txt_Hasta.Text = "";
        txt_Desde.Text = "";
        txt_Descripcion.Text = "";
    }
示例#6
0
    protected void btn_Guardar_Click(object sender, EventArgs e)
    {
        Persona docentePersona = new Persona();
        docentePersona.nombre = txt_Nombre.Text;
        docentePersona.apellido = txt_Apellido.Text;
        docentePersona.numDoc = int.Parse(txt_NumDoc.Text);
        if (ddl_TipoDoc.SelectedIndex != 0)
        {
            docentePersona.tipoDoc = TipoDocumentoDao.obtenerTipoDocumento(ddl_TipoDoc.SelectedIndex);
        }
        else
        {
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "clave", "alert('Faltó ingresar el Tipo de Documento del Docente. Ingrese nuevamente');", true);
            return;
        }
        docentePersona.domicilio = txt_Domicilio.Text;
        docentePersona.telefono = txt_Telefono.Text;
        docentePersona.celular = txt_Celular.Text;
        docentePersona.mail = txt_mail.Text;
        docentePersona.fechaNacimiento = DateTime.Parse(txt_FechaNacimiento.Text);

        Docente docente = new Docente();
        docente.docente = docentePersona;
        docente.legajo = int.Parse(txt_legajo.Text);
        docente.salario = int.Parse(txt_salario.Text);

        Horario horario = new Horario();
        horario.desde = txt_horaDesde.Text;
        horario.hasta = txt_horaHasta.Text;
        docente.horarioTrabajo = horario;

        Docente DocenteViejo = DocenteDao.obtenerPorLegajo(int.Parse(txt_legajo.Text));
        if (DocenteViejo != null)
        {

            Persona personaDocenteViejo = DocenteViejo.docente;

            DocenteDao.update(DocenteViejo, docente);
        }
        else
            DocenteDao.add(docente, docentePersona, horario);
    }
示例#7
0
文件: CursoDao.cs 项目: nyasan/SI-ASA
        public static void update(Curso cursoViejo, Curso cursoNuevo, Horario horarioViejo, Horario horarioNuevo)
        {
            int comprobar = 0;
            string sqlCurso = @"UPDATE       cursos
                              SET          nombre = @nombre, descripcion = @descripcion, id_horario = @id_horario
                              WHERE        (nombre LIKE @nombre_viejo) AND (descripcion LIKE @descripcion_vieja) AND (id_horario = @id_horario_viejo)";
            //string sqlHorario = "update horario set hora_desde=@hora_desde, hora_hasta=@hora_hasta where hora_desde=@hora_desde_vieja and hora_hasta=hora_hasta_vieja";
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            try
            {
                cn.Open();
                //Se reemplaza por el metodo update() de HorarioDao:
                //SqlCommand cmd = new SqlCommand(sqlHorario, cn);
                //cmd.Parameters.AddWithValue("horario_desde", cursoNuevo.hora_desde);
                //cmd.Parameters.AddWithValue("horario_hasta", cursoNuevo.hora_hasta);
                //cmd.Parameters.AddWithValue("hora_desde_vieja", cursoViejo.hora_desde);
                //cmd.Parameters.AddWithValue("hora_hasta_vieja", cursoViejo.hora_hasta);
                //cmd.ExecuteNonQuery();
                //cmd = null;

                SqlCommand cmd = new SqlCommand(sqlCurso, cn);
                cmd.Parameters.AddWithValue("id_horario", HorarioDao.update( horarioNuevo));
                cmd.Parameters.AddWithValue("id_horario_viejo", HorarioDao.obtenerID(horarioViejo.desde, horarioViejo.hasta));
                cmd.Parameters.AddWithValue("nombre", cursoNuevo.nombre);
                cmd.Parameters.AddWithValue("descripcion", cursoNuevo.descripcion);
                cmd.Parameters.AddWithValue("nombre_viejo", cursoViejo.nombre);
                cmd.Parameters.AddWithValue("descripcion_vieja", cursoViejo.descripcion);

                comprobar = cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al modificar el curso");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }
示例#8
0
文件: CursoDao.cs 项目: nyasan/SI-ASA
        public static void Insertar(Curso curso, Horario horarioTrabajo)
        {
            string sqlCurso = @"INSERT INTO cursos
                              (nombre, descripcion, id_horario)
                              VALUES        (@nombre,@descripcion,@id_horario)";
            //string sqlHorario = "insert into horario values (@horario_desde, @horario_hasta)";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            try
            {
                cn.Open();
                //Se reemplaza por la llamada al metodo add() de HorarioDao:
                //SqlCommand cmd = new SqlCommand(sqlHorario, cn);
                //cmd.Parameters.AddWithValue("horario_desde", curso.hora_desde);
                //cmd.Parameters.AddWithValue("horario_hasta", curso.hora_hasta);
                //int idHorario = 0;
                //cmd.ExecuteNonQuery();
                //idHorario = Convert.ToInt32(cmd.ExecuteScalar());
                //cmd = null;

                SqlCommand cmd = new SqlCommand(sqlCurso, cn);

                cmd.Parameters.AddWithValue("@nombre", curso.nombre);
                cmd.Parameters.AddWithValue("@descripcion", curso.descripcion);
                cmd.Parameters.AddWithValue("@id_horario", HorarioDao.add(horarioTrabajo));

                cmd.ExecuteNonQuery();

            } catch (SqlException ex)
            {

                throw new ApplicationException("Error al insertar el curso");
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
            }
        }
示例#9
0
        public static int update( Horario horarioNuevo)
        {
            int idBusqueda = obtenerID(horarioNuevo.desde,horarioNuevo.hasta);
            if (idBusqueda != 1)
            {
                return idBusqueda;
            }
            else
            {
                return add(horarioNuevo);
            }

            //int i = -1;
            //string sql = "UPDATE horarios h SET h.horario_inicio=@horario_inicioNuevo, h.horario_fin=@horario_finNuevo ";
            //sql += "WHERE h.horario_inicio=@horario_inicio AND h.horario_fin=@horario_fin";

            //SqlConnection cn = new SqlConnection();
            //cn.ConnectionString = "Data Source=NICO;Initial Catalog=ASA;Integrated Security=True";

            //try
            //{
            //    cn.Open();
            //    SqlCommand cmd = new SqlCommand(sql, cn);

            //    cmd.Parameters.AddWithValue("@horario_inicio", horarioViejo.desde);
            //    cmd.Parameters.AddWithValue("@horario_fin", horarioViejo.hasta);
            //    cmd.Parameters.AddWithValue("@horario_inicioNuevo", horarioNuevo.desde);
            //    cmd.Parameters.AddWithValue("@horario_finNuevo", horarioNuevo.hasta);

            //    i = (int)cmd.ExecuteScalar();
            //}
            //catch (SqlException ex)
            //{
            //    throw new ApplicationException("Error al actualizar el Horario");
            //}
            //finally
            //{
            //    cn.Close();
            //}

            //return i;
        }
示例#10
0
        public static List<Horario> obtenerTodo()
        {
            List<Horario> listHorarios = new List<Horario>();

            string sql = "SELECT * FROM horarios";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Horario horario = new Horario()
                    {
                        desde = dr["horario_inicio"].ToString(),
                        hasta = dr["horario_baja"].ToString()
                    };
                    listHorarios.Add(horario); //lleno la coleccion en memoria
                }
                dr.Close();
                cn.Close();
            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
                throw new ApplicationException("Error al buscar los Horarios");
            }
            return listHorarios;
        }
示例#11
0
        public static Horario obtener(int id)
        {
            Horario horario = new Horario();
            string sql = "SELECT * FROM horarios h WHERE h.id_horario = @id";

            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "Data Source=ALEBELTRAMEN\\ALEJANDRA;Initial Catalog=ASA;Integrated Security=True";
            //PONER LA STRINGCONNECTION CORRECTA!!!

            try
            {
                cn.Open();
                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.Parameters.AddWithValue("@id", id);
                SqlDataReader dr = cmd.ExecuteReader();
                dr.Read();
                horario.desde = dr["horario_inicio"].ToString();
                horario.hasta = dr["horario_fin"].ToString();

                dr.Close();
                cn.Close();
            }
            catch (SqlException ex)
            {
                if (cn.State == ConnectionState.Open)
                    cn.Close();
                throw new ApplicationException("Error al buscar el Horario");
            }
            return horario;
        }