Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Guillito

#11
.NET (C#, VB.NET, ASP) / Consulta
28 Junio 2016, 03:40 AM
Hola, como les va, consulto sobre lo sig:

1°) Debo llenar una Grilla en la cual no se como llenar columna Materia......por un lado....

2°)de esa misma Grilla, debo calcular el total de Presentes y Llegadas tarde, y calcular su porcentaje

si alguien sabe como contruir la query para llenar la Grilla tambien con Materia, dejo codigo que estoy usando y Captura de pantalla para graficar bien lo que se quiere lograr......(donde se aprecia que Materia no llena)..........

-- Dejo codigo calculador de totales que estoy usando y no me funciona......(y Deberia, tambien porcentuar)(pido si saben esto, tambien)

Desde ya, mil millones de Gracias, abrazos electronicos.....disculpen las molestias, (estoy termininando mi Tesis)


Código (csharp) [Seleccionar]

public List<AsistenciaEntity> getAll(int Alumno)
        {
            try
            {
                connection.Open();
                command.Parameters.AddWithValue("@Alum", Alumno);

                command.CommandText = @"SELECT A.Id_Asistencia, A.Fecha, A.Asistencia, A.Llegadas_Tarde, A.Observaciones,
                                    Alum.Id_Alumno, Alum.Nombre, Alum.Apellido, Alum.Dni
                                    FROM Asistencias A
                                    INNER JOIN Alumno Alum ON A.Id_Alumno = Alum.Id_Alumno
                                    INNER JOIN TurnoMateria TM ON A.Id_Turno = TM.Id_Turno
                                    WHERE Alum.Id_Alumno = @Alum";

                OleDbDataReader lector = command.ExecuteReader();

                List<AsistenciaEntity> listAsistencia = new List<AsistenciaEntity>();
                while (lector.Read())
                {
                    AsistenciaEntity asistencia = new AsistenciaEntity();
                    if (lector["Id_Asistencia"] != null)
                        asistencia.Id_Asistencia = Convert.ToInt32(lector["Id_Asistencia"].ToString());
                    if (lector["Fecha"] != null)
                        asistencia.Fecha = Convert.ToDateTime(lector["Fecha"].ToString());
                    if (lector["Asistencia"] != null)
                        asistencia.Asistencia = Convert.ToBoolean(lector["Asistencia"].ToString());
                    if (lector["Llegadas_Tarde"] != null)
                        asistencia.Llegadas_Tarde = Convert.ToBoolean(lector["Llegadas_Tarde"].ToString());
                    if (lector["Observaciones"] != null)
                        asistencia.Observaciones = lector["Observaciones"].ToString();

                    asistencia.Materia = new MateriaEntity();
                    asistencia.Materia.Id_Materia = Convert.ToInt32(lector["Id_Materia"].ToString());
                    asistencia.Materia.Nombre = lector["Nombre"].ToString();

                    asistencia.Alumno = new AlumnoEntity();
                    asistencia.Alumno.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString());
                    asistencia.Alumno.Nombre = lector["Nombre"].ToString();
                    asistencia.Alumno.Apellido = lector["Apellido"].ToString();
                    asistencia.Alumno.Dni = Convert.ToInt32(lector["Dni"].ToString());

                    listAsistencia.Add(asistencia);

                }
                return listAsistencia;
            }
            catch (Exception ex)
            {
                throw ex;



Código (csharp) [Seleccionar]

////Codigo Calculador solo de Totales, faltaria, tambien calcular porcentajes///

int totalPresentes = 0;
int totalLlegadasTarde = 0;

        protected void btnCalcular_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow row in GridConsultaAsistencias.Rows)
            {
                if (row.Cells[4].Text == "Presente")
                {
                    totalPresentes++;
                }
                foreach (GridViewRow rows in GridConsultaAsistencias.Rows)

                    if (rows.Cells[5].Text == "Si")
                    {
                        totalLlegadasTarde++;
                    }

                TextTotAsist.Text = totalPresentes.ToString();
                TextTotalLlegsTarde.Text = totalLlegadasTarde.ToString();
            }
        }



http://www.lawebdelprogramador.com/usr/174000/174873/5771cb7a46a45-MuestraResLlegsT.png

http://www.lawebdelprogramador.com/usr/174000/174873/5771cb8ca42dd-MuestraRelacsTablas.png
#12
Hola, como les va, solo consulto si saben algun procedimiento para validar lo que se ingresa en una Tabla de Asistencias o Notas, a traves de una Grilla, si no es "Presente" o se coloque de nota un "12", se lea un label "Nota debe ser de 1 a 10", o "Asistencia debe ser "P""., "Error: Mal dato introducido"....etc......

El lenguaje es c#, en asp.net...

Disculpen las molestias, saludos, gracias....
#13
.NET (C#, VB.NET, ASP) / Boton Modificar
27 Septiembre 2015, 21:10 PM
Hola, Sres., Uds. saben que con la solucion que me pasaron utros progarmadores:

"UPDATE Roles SET Descripcion = @desc WHERE Id = @id",

y con el codigo que obtuve en el foro c#:

Código (csharp) [Seleccionar]
string Cx = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
using (OleDbConnection cnn = new OleDbConnection(Cx))
{
cnn.Open();

string sql = "update Rol Set Descripcion = '" + TextDescripcion.Text + "' Where Id_Rol = @id";
OleDbCommand cmd = new OleDbCommand(sql, cnn);
cmd.Parameters.AddWithValue("@id", TextId_Rol.Text);

cmd.ExecuteNonQuery();
}



no me hace la funcion de Modificar solo el dato de Descripcion sin dejar de agregarme un nuevo Id de la Tabla Rol....Es decir, me hace la modificacion de Descripcion, pero me agrega otro Id_Rol...no me mantiene el mismo Id_Rol del TextId_Rol.Text......sabras que no funciona??, ......

El tema es asi:
Selecciono de un GridView y se cargan los TextBOxs en otro Webform, y alli boton Modificar.......habra otra forma de hacer un boton Modificar??

saludos, Abrazo, ya termino mi Tesis....
#14
Hola, disculpen que los moleste, quisiera si me dan una mano, Debo llenar una tabla AlumnoMateriaCurso, con tres Grids, uno de Alumno, uno de Curso, y otro de Materia, pero este ultimo con ChecksBoxs........Creo que di con el codigo, pero me lanza el error de l titulo de este post,.....si alguien sabe por que , le estoy agradecido si me da una mno con el final de mi tesis, abrazos saludos

El error me salta en el cmd.ExecuteNonQuery();

Código (csharp) [Seleccionar]
protected void ButtonTodas_Click(object sender, EventArgs e)
        {
foreach
            (GridViewRow dgi in GridInscMaterias.Rows)
            {
                CheckBox myCheckBox = dgi.Cells[0].Controls[1] as CheckBox;

                if (myCheckBox != null)
                {
                    if (myCheckBox.Checked == true)
                    {
                        ViewState["idMateria"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria1"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria2"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria3"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria4"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria5"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria6"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria7"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria8"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();
                        ViewState["idMateria9"] = GridInscMaterias.DataKeys[dgi.RowIndex][0].ToString();

                        {
                            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
                            OleDbConnection cnn = new OleDbConnection(cadenaConexion);
                            cnn.Open();

                            string SQL = string.Empty;
                            string SQL1 = string.Empty;
                            string SQL2 = string.Empty;
                            string SQL3 = string.Empty;
                            string SQL4 = string.Empty;
                            string SQL5 = string.Empty;
                            string SQL6 = string.Empty;
                            string SQL7 = string.Empty;
                            string SQL8 = string.Empty;
                            string SQL9 = string.Empty;

                            SQL = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria");
                            SQL1 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria1");
                            SQL2 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria2");
                            SQL3 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria3");
                            SQL4 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria4");
                            SQL5 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria5");
                            SQL6 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria6");
                            SQL7 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria7");
                            SQL8 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria8");
                            SQL9 = ("SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria9");

                            ViewState["idCursoMateria"] = SQL;
                            ViewState["idCursoMateria1"] = SQL1;
                            ViewState["idCursoMateria2"] = SQL2;
                            ViewState["idCursoMateria3"] = SQL3;
                            ViewState["idCursoMateria4"] = SQL4;
                            ViewState["idCursoMateria5"] = SQL5;
                            ViewState["idCursoMateria6"] = SQL6;
                            ViewState["idCursoMateria7"] = SQL7;
                            ViewState["idCursoMateria8"] = SQL8;
                            ViewState["idCursoMateria9"] = SQL9;

                            string sql = string.Empty;
                            string sql1 = string.Empty;
                            string sql2 = string.Empty;
                            string sql3 = string.Empty;
                            string sql4 = string.Empty;
                            string sql5 = string.Empty;
                            string sql6 = string.Empty;
                            string sql7 = string.Empty;
                            string sql8 = string.Empty;
                            string sql9 = string.Empty;

                            sql = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat)";
                            sql1 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat1)";
                            sql2 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat2)";
                            sql3 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat3)";
                            sql4 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat4)";
                            sql5 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat5)";
                            sql6 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat6)";
                            sql7 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat7)";
                            sql8 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat8)";
                            sql9 = @"INSERT INTO AlumMatCursos (Id_Alumno, id_cursoMateria) VALUES (@idAlumno, @idcurMat9)";

                            OleDbCommand com = new OleDbCommand(SQL, cnn);
                            OleDbCommand com1 = new OleDbCommand(SQL1, cnn);
                            OleDbCommand com2 = new OleDbCommand(SQL2, cnn);
                            OleDbCommand com3 = new OleDbCommand(SQL3, cnn);
                            OleDbCommand com4 = new OleDbCommand(SQL4, cnn);
                            OleDbCommand com5 = new OleDbCommand(SQL5, cnn);
                            OleDbCommand com6 = new OleDbCommand(SQL6, cnn);
                            OleDbCommand com7 = new OleDbCommand(SQL7, cnn);
                            OleDbCommand com8 = new OleDbCommand(SQL8, cnn);
                            OleDbCommand com9 = new OleDbCommand(SQL9, cnn);

                            OleDbCommand cmd = new OleDbCommand(sql, cnn);
                            OleDbCommand cmd1 = new OleDbCommand(sql1, cnn);
                            OleDbCommand cmd2 = new OleDbCommand(sql2, cnn);
                            OleDbCommand cmd3 = new OleDbCommand(sql3, cnn);
                            OleDbCommand cmd4 = new OleDbCommand(sql4, cnn);
                            OleDbCommand cmd5 = new OleDbCommand(sql5, cnn);
                            OleDbCommand cmd6 = new OleDbCommand(sql6, cnn);
                            OleDbCommand cmd7 = new OleDbCommand(sql7, cnn);
                            OleDbCommand cmd8 = new OleDbCommand(sql8, cnn);
                            OleDbCommand cmd9 = new OleDbCommand(sql9, cnn);

                            com.Parameters.AddWithValue("@idCurso", (ViewState["idCurso"]));

                            com.Parameters.AddWithValue("@idMateria", (ViewState["idMateria"]));
                            com1.Parameters.AddWithValue("@idMateria1", (ViewState["idMateria1"]));
                            com2.Parameters.AddWithValue("@idMateria2", (ViewState["idMateria2"]));
                            com3.Parameters.AddWithValue("@idMateria3", (ViewState["idMateria3"]));
                            com4.Parameters.AddWithValue("@idMateria4", (ViewState["idMateria4"]));
                            com5.Parameters.AddWithValue("@idMateria5", (ViewState["idMateria5"]));
                            com6.Parameters.AddWithValue("@idMateria6", (ViewState["idMateria6"]));
                            com7.Parameters.AddWithValue("@idMateria7", (ViewState["idMateria7"]));
                            com8.Parameters.AddWithValue("@idMateria8", (ViewState["idMateria8"]));
                            com9.Parameters.AddWithValue("@idMateria9", (ViewState["idMateria9"]));

                            cmd.Parameters.AddWithValue("@idAlumno", (ViewState["idAlumno"]));

                            cmd.Parameters.AddWithValue("@idcurMat", (ViewState["idCursoMateria"]));
                            cmd1.Parameters.AddWithValue("@idcurMat1", (ViewState["idCursoMateria1"]));
                            cmd2.Parameters.AddWithValue("@idcurMat2", (ViewState["idCursoMateria2"]));
                            cmd3.Parameters.AddWithValue("@idcurMat3", (ViewState["idCursoMateria3"]));
                            cmd4.Parameters.AddWithValue("@idcurMat4", (ViewState["idCursoMateria4"]));
                            cmd5.Parameters.AddWithValue("@idcurMat5", (ViewState["idCursoMateria5"]));
                            cmd6.Parameters.AddWithValue("@idcurMat6", (ViewState["idCursoMateria6"]));
                            cmd7.Parameters.AddWithValue("@idcurMat7", (ViewState["idCursoMateria7"]));
                            cmd8.Parameters.AddWithValue("@idcurMat8", (ViewState["idCursoMateria8"]));
                            cmd9.Parameters.AddWithValue("@idcurMat9", (ViewState["idCursoMateria9"]));

                            com.ExecuteScalar();

                            cmd.ExecuteNonQuery();

                            cnn.Close();
#15
Hola,  Disculpen, el Proyecto que estoy haciendo es WebForm.....y me da ahora un Error:

Se trata de un codiguito para llenar las celdas de una sola columna de varias de un GridView, despues de un boton Aceptar.

este es el codigo:


foreach (GridViewRow row in GridConsAsist.Rows)
{
if (!row.IsNewRow)
row.Cells["Fecha"].Value = TextCalendar.Text;
}

Y este Error:

System.Web.UI.WebControls.GridViewRow' does not contain a definition for 'IsNewRow' and no extension method 'IsNewRow' accepting a first argument of type 'System.Web.UI.WebControls.GridViewRow' could be found (are you missing a using directive or an assembly reference?)

Justamente, me faltara un using webform u otra cosa???, o que sera??...........Si me pudieran decir........Disculpen las molestias, gracias, un abrazo, nos vemos
#16
Hola, disculpen que los moleste; les consulto para que me cuenten si saben la solucion a llenar una columna de un GridConsAsist (Columna "Fecha", el Grid tiene mas de una columna) con dato de un solo TextBox (TextCalendar) externo a este Grid, despues de un Boton "Consultar"..........

Desde ya les estoy agradeciendo este dato, les envio un saludo, nos vemos....
#17
Hola, disculpen que los moleste, debo llenar un Grid, y para ello tengo este método, pero me da el sig. Error: "Error de sintaxis (falta operador) en la expresión de consulta 'amc.Id_Alumno = A.Id_Alumno INNER JOIN CursosMaterias cm ON amc.id_alumMatCurso = cm.id_cursoMateri'."

A continuacion, coloco el código:

Código (csharp) [Seleccionar]
protected void Leer()
        {
            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
            {
cnn.Open();

        string query = "SELECT A.Dni, A.Apellido, A.Nombre, amc.id_alumMatCurso FROM Alumno A INNER JOIN AlumMatCursos amc ON amc.Id_Alumno = A.Id_Alumno INNER JOIN CursosMaterias cm ON amc.id_alumMatCurso = cm.id_cursoMateria WHERE cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";
        OleDbCommand com1 = new OleDbCommand(query, cnn);
com1.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
com1.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));
OleDbDataAdapter da = new OleDbDataAdapter(com1);
DataTable dt = new DataTable();
        da.Fill(dt);

GridCargaAsistencia.DataSource = (dt);
GridCargaAsistencia.DataBind();
            }
        }



Si se logra dreterminar el error, por favor, me gustaría que me lo hagan saber, desde ya, mil millones de gracias.....
#18
Hola, disculpen que los moleste, me sucede que debo llenar un gridview, pero al compilar, me da el Error que da nombre al titulo de esta consulta.......a continuación, les dejo el código......si se logra ver el problema, les agradecería si me lo hacen saber................. besos, abrazos, nos vemos,.......

Código (csharp) [Seleccionar]
private void Leer()
        {
            string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
            {
cnn.Open();

        string query1 = string.Empty;
query1 = "SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";
OleDbCommand com1 = new OleDbCommand(query1, cnn);
com1.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
com1.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));
int idCursoMateria = Convert.ToInt32(com1.ExecuteScalar());
ViewState["idCursoMateria"] = idCursoMateria;

        string query2 = string.Empty;
        query2 = "SELECT A.Dni, A.Apellido, A.Nombre, amc.id_alumMatCurso FROM AlumMatCursos amc INNER JOIN Alumno A ON amc.Id_Alumno = A.Id_Alumno WHERE amc.id_alumMatCurso = @idcurMat";
OleDbCommand com2 = new OleDbCommand(query2,cnn);
com2.Parameters.AddWithValue("@idcurMat", idCursoMateria);         

OleDbDataAdapter da = new OleDbDataAdapter(com2);
DataTable dt = new DataTable();
da.Fill(dt);

GridCargaAsistencia.DataSource = dt;
GridCargaAsistencia.DataBind();

        }
        }




Nos vemos........
#19
Cita de: [ Thunder | CLS ] en  9 Agosto 2015, 01:22 AM
Has intentado depurar el codigo?

Siii, mira, compilo, pero no me llena el grid, y tampoco me da Error....Te agradezco cualquier aporte.....Nos vemos...



 

#20
Hola, como les va, disculpen que los moleste, consulto por lo siguiente:

es un método Leer() que se ejecuta en el BotonConsultar, pero, no me llena la grilla, pero tampoco me da error........

Consulto por si Uds. lograran determinar el error.....De ser asi, y me lo comentan, desde ya estoy muy agradecido con Uds....
Código (csharp) [Seleccionar]
private void Leer()
       {
           string cadenaConexion = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
           using (OleDbConnection cnn = new OleDbConnection(cadenaConexion))
           {
               cnn.Open();

               string query = "SELECT id_cursoMateria From CursosMaterias cm Where cm.id_Curso = @idCurso AND cm.id_Materia = @idMateria";

               OleDbCommand com = new OleDbCommand(query, cnn);

               com.Parameters.AddWithValue("@idCurso", Convert.ToInt32(ViewState["idCurso"]));
               com.Parameters.AddWithValue("@idMateria", Convert.ToInt32(ViewState["idMateria"]));

               int id = Convert.ToInt32(com.ExecuteScalar());

               ViewState["idCurMater"] = id;

               query = "SELECT Dni, Nombre, Apellido, Asistencias, Llegadas Tarde, [Fecha], Id_Asistencia, id_alumMatCurso From Asistencias Where id_alumMatCurso = @idCurMater AND [Fecha] = ?";

               OleDbCommand com1 = new OleDbCommand(query, cnn);
               com1.Parameters.AddWithValue("Fecha", TextCalendar.Text);
               com1.Parameters.AddWithValue("@idCurMater", Convert.ToInt32(ViewState["idCurMater"]));

               com1.ExecuteNonQuery();

               OleDbDataAdapter da = new OleDbDataAdapter(com1);

               DataTable dt = new DataTable();
               da.Fill(dt);

               GridConsAsist.DataSource = dt;
               GridConsAsist.DataBind();
           }
       }


Un abrazo......