コード例 #1
0
 public static Boolean EliminarAdmin(String Password)
 {
     try
     {
         if (MessageBox.Show("¿Seguro que desea eliminar a este administrador?", "Confirmar", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             con = new Sql();
             if (con.executeQuery(String.Format("DELETE FROM USUARIOS WHERE Password = '******' "
                                                , Password)))
             {
                 MessageBox.Show("Alumno eliminado con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 con.closeConnection();
                 return(true);
             }
             else
             {
                 con.closeConnection();
                 return(false);
             }
         }
     }
     catch
     {
         //
     }
     return(false);
 }
コード例 #2
0
 public static Boolean RegistrarDocumentacion(int idAlumno, bool Acta, bool copyActa, bool copyCartilla, String CURP)
 {
     try
     {
         if (CURP.Equals(""))
         {
             CURP = "No Hay Dato";
         }
         con = new Sql();
         if (con.executeQuery("INSERT INTO DOCUMENTACION VALUES ( " + idAlumno + ",'" + Acta + "','" + copyActa + "','" + CURP + "','" + copyCartilla + "')"))
         {
             MessageBox.Show("Documentación registrada con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
             con.closeConnection();
             return(true);
         }
         else
         {
             con.closeConnection();
             return(false);
         }
     }
     catch
     {
         //
     }
     return(false);
 }
コード例 #3
0
        public static Boolean ModificarAlumno(Alumno alumno, float adeudos)
        {
            try
            {
                con = new Sql();
                if (MessageBox.Show("¿Seguro que desea modificar los datos de este alumno?", "Confirmar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    if (adeudos == 0)
                    {
                        if (con.executeQuery("UPDATE Alumno SET Nombre = '" + alumno.getNombre() + "', Apellido = '" + alumno.getApellido() + "', Nacimiento = '" + alumno.getNacimiento().Year + "/" + alumno.getNacimiento().Month + "/" + alumno.getNacimiento().Day + "', Tipo_Sangre = '" + alumno.getSangre() + "', Calle = '" + alumno.getCalle() + "', Colonia = '" + alumno.getColonia() + "', Telefono = '" + alumno.getTelefono() + "', Grado = " + alumno.getGrado() + ", Grupo = '" + alumno.getGrupo() + "', Modalidad_pago = " + alumno.getModalidad() + " WHERE Id_alumno = " + alumno.getId()))
                        {
                            MessageBox.Show("Datos modificados con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            con.closeConnection();
                            return(true);
                        }
                        else
                        {
                            con.closeConnection();
                            return(false);
                        }
                    }

                    else
                    {
                        MessageBox.Show("No puede modificar los datos de un alumno que presenta adeudos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }
                }
            }
            catch
            {
                //MessageBox.Show(e.Message);
            }
            return(false);
        }
コード例 #4
0
        public static Boolean Registro(String Nombre, String Apellido, String Pass)
        {
            try
            {
                con = new Sql();
                r   = con.getReader("SELECT MAX(id_Usuarios) FROM Usuarios");
                r.Read();
                int id_user = 0;
                if (!r.IsDBNull(0))
                {
                    id_user = (int)r[0] + 1;
                }
                r.Close();

                if (con.executeQuery(String.Format("INSERT INTO USUARIOS VALUES ({0:g},'{1:g}','{2:g}','{3:g}')"
                                                   , id_user, Nombre, Apellido, Pass)))
                {
                    MessageBox.Show("Administrador registrado con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    con.closeConnection();
                    return(true);
                }

                else
                {
                    con.closeConnection();
                    return(false);
                }
            }
            catch
            {
                //
            }
            return(false);
        }
コード例 #5
0
 public static Boolean ModificarAdmin(String Nombre, String Apellido, String oldPass, String newPass)
 {
     try
     {
         con = new Sql();
         if (MessageBox.Show("¿Seguro que desea modificar la contraseña?", "Confirmar", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             if (con.executeQuery("UPDATE Usuarios SET Password = '******' WHERE Nombre = '" + Nombre + "' AND Apellido = '" + Apellido + "' AND Password = '******'"))
             {
                 MessageBox.Show("Password modificada con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 con.closeConnection();
                 return(true);
             }
             else
             {
                 con.closeConnection();
                 return(false);
             }
         }
     }
     catch
     {
         //MessageBox.Show(e.Message);
     }
     return(false);
 }
コード例 #6
0
 public static Boolean[] obtenerDocuBool(int id_Alumno)
 {
     try
     {
         con = new Sql();
         r   = con.getReader("SELECT Acta, Copias_Acta, Copia_Cartilla FROM Documentacion WHERE Id_alumno = " + id_Alumno);
         r.Read();
         Boolean Acta = false, Copy_Acta = false, Copy_Cartilla = false;
         if ((bool)r["Acta"])
         {
             Acta = true;
         }
         if ((bool)r["Copias_Acta"])
         {
             Copy_Acta = true;
         }
         if ((bool)r["Copia_Cartilla"])
         {
             Copy_Cartilla = true;
         }
         Boolean [] datos = { Acta, Copy_Acta, Copy_Cartilla };
         con.closeConnection();
         return(datos);
     }
     catch
     {
     }
     return(null);
 }
コード例 #7
0
 public static String[] obtenerDocumentacion(int id_Alumno)
 {
     try
     {
         con = new Sql();
         r   = con.getReader("SELECT Acta, Copias_Acta, Copia_Cartilla, Curp FROM Documentacion WHERE Id_alumno = " + id_Alumno);
         r.Read();
         String Acta = "No Entregada", Copy_Acta = "No Entregada", Copy_Cartilla = "No Entregada", Curp = "Entregada";
         if ((bool)r["Acta"])
         {
             Acta = "Entregada";
         }
         if ((bool)r["Copias_Acta"])
         {
             Copy_Acta = "Entregada";
         }
         if ((bool)r["Copia_Cartilla"])
         {
             Copy_Cartilla = "Entregada";
         }
         Curp = r["Curp"].Equals("") ? "No Hay Datos" : (String)r["Curp"];
         String[] datos = { Acta, Copy_Acta, Copy_Cartilla, Curp };
         con.closeConnection();
         r.Close();
         return(datos);
     }
     catch
     {
     }
     return(null);
 }
コード例 #8
0
 public static String[] obtenerMadre(int id_Madre)
 {
     if (id_Madre == 0)
     {
         return(null);
     }
     try
     {
         con = new Sql();
         r   = con.getReader("SELECT Nombre, Apellido, Celular FROM Madres_Alumno WHERE Id_madre = " + id_Madre);
         r.Read();
         String tel = "";
         if (r["Celular"].ToString().Equals(""))
         {
             tel = "No hay dato";
         }
         else
         {
             tel = r["Celular"].ToString();
         }
         String[] datos = { r["Nombre"].ToString(), r["Apellido"].ToString(), tel };
         con.closeConnection();
         return(datos);
     }
     catch
     {
     }
     return(null);
 }
コード例 #9
0
        public RegistrarUsuario()
        {
            InitializeComponent();
            Sql           con = new Sql();
            SqlDataReader r   = con.getReader("SELECT * FROM Informacion_pago");

            r.Read();
            String[] pagos = new String[4];
            int      i     = 0;

            do
            {
                if (i == 0 || i == 1)
                {
                    pagos[i] = "Prekinder. Inscripción: $" + r["Inscripcion"] + " Colegiatura: $" + r["Colegiatura"];
                }

                else
                {
                    pagos[i] = "Kinder. Inscripción: $" + r["Inscripcion"] + " Colegiatura: $" + r["Colegiatura"];
                }
                i++;
            } while (r.Read());

            this.cmbPago.Items.AddRange(new object[] {
                pagos[0], pagos[1], pagos[2], pagos[3]
            });
            r.Close();
            con.closeConnection();
            reestablecer_Controles();
        }
コード例 #10
0
 public static List <Pagos> getAllPagosFromStudent(int id)
 {
     //Buscara todos los Pagos de un estudiante.
     try
     {
         Sql           con = new Sql();
         SqlDataReader r   = con.getReader(String.Format("Select id_pago from [pago-alumno] where id_alumno={0:g}", id));
         List <Pagos>  tmp = new List <Pagos>();
         while (r.Read())
         {
             Pagos pago = getInformation((int)r["id_pago"]);
             if (pago != null)
             {
                 tmp.Add(pago);
             }
         }
         con.closeConnection();
         if (tmp.Count > 0)
         {
             return(tmp);
         }
     }
     catch (SqlException)
     {
         //Program.log.WriteLine(e.Message);
     }
     return(null);
 }
コード例 #11
0
        public static String ObtenerModalidadPago(int mod)
        {
            try
            {
                con = new Sql();
                r   = con.getReader("SELECT * FROM Informacion_pago WHERE Id_Modalidad = " + mod);
                r.Read();
                String modalidad = "";
                int    i         = 0;
                do
                {
                    if (i == 0 || i == 1)
                    {
                        modalidad = "Prekinder. Inscripción: $" + r["Inscripcion"] + " Colegiatura: $" + r["Colegiatura"];
                    }

                    else
                    {
                        modalidad = "Kinder. Inscripción: $" + r["Inscripcion"] + " Colegiatura: $" + r["Colegiatura"];
                    }
                    i++;
                } while (r.Read());
                r.Close(); // oJO
                con.closeConnection();
                return(modalidad);
            }
            catch
            {
            }

            return("");
        }
コード例 #12
0
 public static Boolean realizarPago(int idAlumno, String concepto, String conceptoDescuento, float subtotal, float descuento,
                                    float total, DateTime date)
 {
     try{
         //Recibe todos los valores del pago para registrarlo en la BD.
         Sql           con = new Sql();
         SqlDataReader r   = con.getReader("Select max(id_pago) from pagos");
         r.Read();
         int id = 0;
         if (!r.IsDBNull(0))
         {
             id = (int)r[0] + 1;
         }
         r.Close();
         if (con.executeQuery(String.Format("Insert into pagos values({0:g},'{1:g}',{2:f},{3:f},'{4:g}',{5:f},'{6:yyyy-MM-dd}',{7:g})",
                                            id, concepto, subtotal, descuento, conceptoDescuento, total, date, 0)))
         {
             if (con.executeQuery(String.Format("Insert into [pago-alumno] values({0:g},{1:g})", id, idAlumno)))
             {
                 return(true);
             }
         }
         con.closeConnection();
     }
     catch (SqlException) {
         //Program.log.WriteLine(e.Message);
     }
     return(false);
 }
コード例 #13
0
 public static List <Pagos> getAllPagosInRange(DateTime first, DateTime final)
 {
     //Esta función devuelve los pagos en un rango determinado de fechas, puede usarse para ver los pagos que van del mes en curso.
     try
     {
         Sql           con = new Sql();
         SqlDataReader r   = con.getReader(String.Format("Select id_pago from pagos where fecha>='{0:yyyy-MM-dd}' and fecha<='{01:yyyy-MM-dd}'", first, final));
         List <Pagos>  tmp = new List <Pagos>();
         while (r.Read())
         {
             Pagos pago = getInformation((int)r["id_pago"]);
             if (pago != null)
             {
                 tmp.Add(pago);
             }
         }
         con.closeConnection();
         if (tmp.Count > 0)
         {
             return(tmp);
         }
     }
     catch (SqlException)
     {
         //Program.log.WriteLine(e.Message);
     }
     return(null);
 }
コード例 #14
0
 public static List <Pagos> getAllPagosByDate(DateTime date)
 {
     //Obtiene los pagos de una fecha en especifico y devuelve la lista.
     try
     {
         Sql           con = new Sql();
         SqlDataReader r   = con.getReader(String.Format("Select id_pago from pagos where fecha='{0:yyyy-MM-dd}'", date));
         List <Pagos>  tmp = new List <Pagos>();
         while (r.Read())
         {
             Pagos pago = getInformation((int)r["id_pago"]);
             if (pago != null) //Se valida que la función si este devolviendo un pago correcto.
             {
                 tmp.Add(pago);
             }
         }
         con.closeConnection();
         if (tmp.Count > 0)
         {
             return(tmp);
         }
     }
     catch (SqlException e)
     {
         Console.WriteLine(e.Message);
     }
     return(null);
 }
コード例 #15
0
 public static Boolean asignarMadre(int id_Alumno, int id_Madre)
 {
     try
     {
         con = new Sql();
         if (con.executeQuery("UPDATE Alumno SET Id_Madre = " + id_Madre + " WHERE Id_alumno = " + id_Alumno))
         {
             MessageBox.Show("Madre asignada correctamente", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
             con.closeConnection();
             return(true);
         }
         else
         {
             con.closeConnection();
             return(false);
         }
     }
     catch { return(false); }
 }
コード例 #16
0
        public static Boolean Registro(String Nombre, String Apellido, DateTime Nacimiento, String Sangre, String Calle, String Colonia, String Telefono, int padre, int madre, int grado, String grupo, int mod_pago, bool Acta, bool copyActa, bool copyCartilla, String Curp)
        {
            try
            {
                con = new Sql();
                r   = con.getReader("SELECT MAX(Id_alumno) FROM Alumno");
                r.Read();
                int id_alumno = 0;
                if (!r.IsDBNull(0))
                {
                    id_alumno = (int)r[0] + 1;
                }
                r.Close();

                if (con.executeQuery(String.Format("INSERT INTO ALUMNO VALUES ({0:g},'{1:g}','{2:g}','{3:yyyy-MM-dd}','{4:g}','{5:g}','{6:g}','{7:g}',NULL, NULL,{10:g},'{11:g}',{12:g}, NULL)"
                                                   , id_alumno, Nombre, Apellido, Nacimiento, Sangre, Calle, Colonia, Telefono, null, null, grado, grupo, mod_pago, null)))
                {
                    con.closeConnection();
                    con = new Sql();
                    if (con.executeQuery("INSERT INTO DOCUMENTACION VALUES ( " + id_alumno + ",'" + Acta + "','" + copyActa + "','" + Curp + "','" + copyCartilla + "')"))
                    {
                        MessageBox.Show("Alumno registrado con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        con.closeConnection();
                        return(true);
                    }
                    else
                    {
                        con.closeConnection();
                        return(false);
                    }
                }
                else
                {
                    con.closeConnection();
                    return(false);
                }
            }
            catch
            {
                //
            }
            return(false);
        }
コード例 #17
0
 public static Boolean ModificarDocumentacion(int id_Alumno, bool Acta, bool copyActa, bool copyCartilla, String CURP)
 {
     try
     {
         con = new Sql();
         if (con.executeQuery("UPDATE Documentacion SET Acta = '" + Acta + "', Copias_Acta = '" + copyActa + "', Copia_Cartilla = '" + copyCartilla + "', Curp = '" + CURP + "' WHERE Id_alumno = " + id_Alumno))
         {
             MessageBox.Show("Documentación modificada con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
             con.closeConnection();
             return(true);
         }
         else
         {
             con.closeConnection();
             return(false);
         }
     }
     catch
     {
         //MessageBox.Show(e.Message);
     }
     return(false);
 }
コード例 #18
0
 private Boolean actualizarPago(String campo)
 {
     try
     {
         //Actualizara el pago, pero previamente se debe hacer una busqueda para tener el id.
         Sql con          = new Sql();
         int liquidadoBit = (liquidado) ? 1 : 0;
         //A continuación se genera el query dependiendo del campo que se desea actualizar.
         String query = "";
         if (campo.CompareTo("concepto") == 0)
         {
             query = String.Format("Update pagos set {0:g}='{1:g}' where id_pago={2:g}", campo, this.concepto, this.idPago);
         }
         else if (campo.CompareTo("subtotal") == 0)
         {
             query = String.Format("Update pagos set {0:g}='{1:f}' where id_pago={2:g}", campo, this.subtotal, this.idPago);
         }
         else if (campo.CompareTo("descuento") == 0)
         {
             query = String.Format("Update pagos set {0:g}='{1:f}' where id_pago={2:g}", campo, this.descuento, this.idPago);
         }
         else if (campo.CompareTo("concepto_descuento") == 0)
         {
             query = String.Format("Update pagos set {0:g}='{1:g}' where id_pago={2:g}", campo, this.conceptoDescuento, this.idPago);
         }
         else if (campo.CompareTo("total") == 0)
         {
             query = String.Format("Update pagos set {0:g}='{1:f}' where id_pago={2:g}", campo, this.total, this.idPago);
         }
         else if (campo.CompareTo("date") == 0)
         {
             query = String.Format("Update pagos set {0:g}='{1:yyyy-MM-dd}' where id_pago={2:g}", campo, this.date, this.idPago);
         }
         else
         {
             query = String.Format("Update pagos set {0:g}='{1:g}' where id_pago={2:g}", campo, (liquidado ? 1 : 0), this.idPago);
         }
         if (con.executeQuery(query))
         {
             MessageBox.Show("Pago actualizado con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(true);
         }
         con.closeConnection();
     }
     catch (SqlException)
     {
         // Program.log.WriteLine(e.Message);
     }
     return(false);
 }
コード例 #19
0
        public static Boolean EliminarAlumno(Alumno alumno, float adeudos)
        {
            try
            {
                if (MessageBox.Show("¿Seguro que desea eliminar a este alumno?", "Confirmar", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    if (adeudos == 0)
                    {
                        con = new Sql();
                        if (con.executeQuery(String.Format("DELETE FROM ALUMNO WHERE Id_alumno = {0:g} "
                                                           , alumno.getId())))
                        {
                            MessageBox.Show("Alumno eliminado con éxito", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            con.closeConnection();
                            return(true);
                        }
                        else
                        {
                            con.closeConnection();
                            return(false);
                        }
                    }

                    else
                    {
                        MessageBox.Show("No puede eliminar a un alumno que presenta adeudos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }
                }
            }
            catch
            {
                //
            }
            return(false);
        }
コード例 #20
0
        public static Boolean generarPagosAnuales()
        {
            Sql con = new Sql(), con1 = new Sql();

            try {
                SqlDataReader r = con.getReader(String.Format("Select * from alumno inner join informacion_pago on " +
                                                              "modalidad_pago=id_modalidad"));
                while (r.Read())
                {
                    if (r.IsDBNull(13) || !r.GetBoolean(13))
                    {
                        continue;                                           //  Comprueba que haya pagado la inscripción.
                    }
                    int lim = 0;
                    //  Se obtiene cuantos pagos se harán al año.
                    if ((int)r["id_modalidad"] == 0 || (int)r["id_modalidad"] == 2)
                    {
                        lim = 11;
                    }
                    else
                    {
                        lim = 10;
                    }
                    //  Va a generar cada uno de los pagos que se deberán a hacer en el año.
                    for (int i = 0, mes = 8, year = DateTime.Now.Year; i < lim; i++, mes++)
                    {
                        DateTime fecha = new DateTime(year, mes, 1);
                        realizarPago(Convert.ToInt32(r["id_alumno"]), "Colegiatura", "Ninguno", (float)Convert.ToDouble(r["colegiatura"]), 0,
                                     (float)Convert.ToDouble(r["colegiatura"]), fecha);
                        if (mes == 12)
                        {
                            mes = 0;
                            year++;
                        }
                    }
                }
                con.closeConnection();
                con1.closeConnection();
                return(true);
            } catch (SqlException) { }
            return(false);
        }