Ejemplo n.º 1
0
        public static Boolean corregirIntegridad()
        {
            try
            {
                BOTelefonos bo = new BOTelefonos();
                DataSet ds = bo.GetByN("Consistencia", "");
                int y, j;

                if (ds.Tables[0].Rows.Count == 0)
                    return true; // la tabla de usuarios está vacía.

                Int32 nVerificacion = 0;
                Int32 nSuma = 0;
                string sCadena = "";
                j = 0;
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    nVerificacion = 0;
                    sCadena = "";
                    for (int i = 0; i <= ds.Tables[0].Columns.Count - 2; i++)
                    {   // Armo un string largo con todos los campos de la tabla.
                        if (typeof(DateTime) == dr[i].GetType())
                        {
                            sCadena = String.Concat(sCadena, Convert.ToDateTime(dr[i]).Ticks);
                        }
                        else
                        {
                            sCadena = String.Concat(sCadena, Convert.ToString(dr[i]));
                        }
                    }

                    for (int i2 = 0; i2 <= sCadena.Length - 1; i2++)
                    {   // Obtengo el valor en int de cada caracter del string largo
                        char sPos = Convert.ToChar(sCadena.Substring(i2, 1));
                        nVerificacion = nVerificacion + Convert.ToInt32(sPos);
                    }
                    bo.UpdateBy("Verificacion", dr[0], nVerificacion);
                    y = Convert.ToInt32(ds.Tables[0].Rows[j]["Verificacion"]);
                    nSuma = nSuma + nVerificacion;
                    j = j + 1;
                } // Fin Recorro todas las filas de la tabla

                Int32 nIntVertical = BRDVVertical.consistenciaVertical("TransArte_Telefonos");
                if (!nIntVertical.Equals(nSuma))
                {
                    BRDVVertical.actualizarTelefonos("TransArte_Telefonos");
                    BRBitacora.registrarEvento("Rev. Consist. Vertical Tabla TransArte_Telefonos:OK!", BeanException.Critico);
                }
                BRBitacora.registrarEvento("Rev. Consist. Horizontal Tabla TransArte_Telefonos:OK!", BeanException.Critico);
                return true;
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        public static DataSet buscarPorIdUsuario(int idUsuario)
        {
            try
            {
                BOTelefonos bo = new BOTelefonos();
                DataSet ds = bo.GetByN("IdUsuario", idUsuario);
                return ds;
            }
            catch (Exception ex)
            {

                throw;
            }
        }
Ejemplo n.º 3
0
        public static void bajaTelefono(int idTelefono)
        {
            try
            {
                BOTelefonos bo = new BOTelefonos();
                bo.Delete(idTelefono);
                Int32 nVerificacion = calcularDVH(idTelefono);
                actualizarDVH(idTelefono, nVerificacion);
                BRDVVertical.actualizarTelefonos("TransArte_Telefonos");
            }
            catch (Exception ex)
            {

                throw;
            }
        }
Ejemplo n.º 4
0
        public static int agregarTelefonoUsuario(int idUsuario , string telefono)
        {
            try
            {
                BOTelefonos bo = new BOTelefonos();
                int idTelefono = bo.Add(idUsuario,BRSeguridad.encriptar( telefono.ToUpper()));
                Int32 nVerificacion = calcularDVH(idTelefono);
                actualizarDVH(idTelefono, nVerificacion);
                BRDVVertical.actualizarTelefonos("TransArte_Telefonos");

                return idTelefono;
            }
            catch (Exception ex)
            {

                throw;
            }
        }
Ejemplo n.º 5
0
        private static Int32 calcularDVH(int id)
        {
            // Calcula el valor numerico de la suma de todos los caracteres de los campos.
            try
            {
                Int32 nVerificacion = 0;
                BOTelefonos bo = new BOTelefonos();
                DataSet ds = bo.GetByN("id", id);
                if (ds.Tables[0].Rows.Count != 0)
                {
                    string sCadena = "";
                    int nCantColumnas = ds.Tables[0].Columns.Count - 2;
                    for (int i = 0; i <= nCantColumnas; i++)
                    {
                        if (typeof(DateTime) == ds.Tables[0].Rows[0][i].GetType())
                        {
                            sCadena = String.Concat(sCadena, Convert.ToDateTime(ds.Tables[0].Rows[0][i]).Ticks);
                        }
                        else
                        {
                            sCadena = String.Concat(sCadena, Convert.ToString(ds.Tables[0].Rows[0][i]));
                        }
                    }

                    for (int i2 = 0; i2 <= sCadena.Length - 1; i2++)
                    {
                        char sPos = Convert.ToChar(sCadena.Substring(i2, 1));
                        nVerificacion = nVerificacion + Convert.ToInt32(sPos);
                    }

                }
                return nVerificacion;
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 6
0
        private static void actualizarDVH(int id, double nValor)
        {
            BOTelefonos bo = new BOTelefonos();
            try
            {
                bo.UpdateBy("Verificacion", id, nValor);
            }
            catch (Exception ex)
            {

                throw;
            }
        }
Ejemplo n.º 7
0
        public static Boolean validarIntegridadHorizontal(BeanUsuario usuario)
        {
            try
            {
                BOTelefonos bo = new BOTelefonos();
                DataSet ds = bo.GetByN("Consistencia", "");
                String identificador = "";
                if (ds.Tables[0].Rows.Count == 0)
                    return true; // la tabla de bitacora está vacía.

                Int32 nVerificacion = 0;
                Int32 nSuma = 0;
                string sCadena = "";
                int j, y;
                j = 0;

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    nVerificacion = 0;
                    sCadena = "";
                    for (int i = 0; i <= ds.Tables[0].Columns.Count - 2; i++)
                    {   // Armo un string largo con todos los campos de la tabla.
                        if (i == 0)
                        {
                            identificador = String.Concat(sCadena, Convert.ToString(dr[i]));
                        }
                        if (typeof(DateTime) == dr[i].GetType())
                        {
                            sCadena = String.Concat(sCadena, Convert.ToDateTime(dr[i]).Ticks);
                        }
                        else
                        {
                            sCadena = String.Concat(sCadena, Convert.ToString(dr[i]));
                        }
                    }

                    for (int i2 = 0; i2 <= sCadena.Length - 1; i2++)
                    {   // Obtengo el valor en int de cada caracter del string largo
                        char sPos = Convert.ToChar(sCadena.Substring(i2, 1));
                        nVerificacion = nVerificacion + Convert.ToInt32(sPos);
                    }

                    y = Convert.ToInt32(ds.Tables[0].Rows[j]["Verificacion"]);
                    if (nVerificacion != y)
                    {   //La suma de verificación Horizontal no corresponde.
                        BRBitacora.registrarEvento("Consist. Horizontal incorrecta en Tabla: TransArte_Telefonos id = " + ds.Tables[0].Rows[j]["id"], BeanException.Critico);
                        usuario.addIntegridad(new BeanIntegridad(identificador, "TransArte_Telefonos"));
                    }
                    nSuma = nSuma + nVerificacion;
                    j = j + 1;

                } // Fin Recorro todas las filas de la tabla
                Int32 nIntVertical = BRDVVertical.consistenciaVertical("TransArte_Telefonos");
                if (!nIntVertical.Equals(nSuma))
                {
                    BRBitacora.registrarEvento("Consist. Vertical incorrecta en Tabla: TransArte_Telefonos ", BeanException.Critico);
                    usuario.addIntegridad(new BeanIntegridad("", "TransArte_Telefonos"));
                    return false;
                }
                else
                    return true;
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 8
0
        public static void modificarTelefono(int idTelefono, string telefono)
        {
            try
            {
                BOTelefonos bo = new BOTelefonos();
                bo.UpdateBy("IdTelefono", idTelefono, BRSeguridad.encriptar(telefono.ToUpper()));
                Int32 nVerificacion = calcularDVH(idTelefono);
                actualizarDVH(idTelefono, nVerificacion);
                BRDVVertical.actualizarTelefonos("TransArte_Telefonos");
            }
            catch (Exception ex)
            {

                throw;
            }
        }