예제 #1
0
 public static UsuarioAdapter GetInstance()
 {
     if (singleton == null)
     {
         singleton = new UsuarioAdapter();
     }
     return(singleton);
 }
예제 #2
0
 public int GetLegajo(int id)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         return UsuarioData.GetLegajo(id);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #3
0
 public Usuarios GetOne(int ID)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         return UsuarioData.GetOne(ID);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #4
0
 public Usuarios GetAll()
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         return UsuarioData.GetAll();
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #5
0
 public bool ExisteNombreUsuario(string usuario)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         return UsuarioData.ExisteNombreUsuario(usuario);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #6
0
 public void Delete(int ID)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         UsuarioData.Delete(ID);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #7
0
        protected void Insert(Alumno a)
        {
            MySqlTransaction transaction = null;

            try
            {
                this.OpenConnection();
                transaction = MySqlConn.BeginTransaction();

                MySqlCommand cmd = new MySqlCommand("INSERT INTO personas (nombre, apellido, direccion, email, telefono, fecha_nac, legajo, id_plan, tipo_persona) " +
                                                    "VALUES (@nombre, @apellido, @direccion, @email, @telefono, @fecha_nac, @legajo, @id_plan, 'alumno'); SELECT @@IDENTITY", MySqlConn);
                cmd.Parameters.AddWithValue("@nombre", a.Nombre);
                cmd.Parameters.AddWithValue("@apellido", a.Apellido);
                cmd.Parameters.AddWithValue("@direccion", a.Direccion);
                cmd.Parameters.AddWithValue("@email", a.Email);
                cmd.Parameters.AddWithValue("@telefono", a.Telefono);
                cmd.Parameters.AddWithValue("@fecha_nac", a.FechaNacimiento.ToString("yyyy-MM-dd"));
                cmd.Parameters.AddWithValue("@legajo", a.Legajo);
                cmd.Parameters.AddWithValue("@id_plan", a.IdPlan);
                a.Id = Convert.ToInt32(cmd.ExecuteScalar().ToString());

                //Le damos de alta un usuario con datos básicos, el usuario es el legajo y la pass 1234
                UsuarioAdapter ua = new UsuarioAdapter();
                Usuario        u  = new Usuario();
                u.Nombre        = a.Nombre;
                u.Apellido      = a.Apellido;
                u.NombreUsuario = a.Legajo.ToString();
                u.Clave         = "1234";
                u.Email         = a.Email;
                u.State         = TiposDatos.States.New;
                u.IdPersona     = a.Id;
                ua.Save(u, transaction);

                //Estos son los modulos del usuario del tipo alumno

                int[]  arregloAlta  = { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
                int[]  arregloBaja  = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
                int[]  arregloModi  = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
                int[]  arregloCons  = { 1, 0, 1, 0, 0, 1, 0, 0, 0, 0 };
                string queryModulos = "INSERT INTO modulos_usuarios (id_modulo, id_usuario, alta, baja, modificacion, consulta) VALUES ";
                for (int i = 0; i < 10; i++)
                {
                    if (i == 9)
                    {
                        queryModulos += "(" + (i + 1).ToString() + ", " + u.Id + ", " + arregloAlta[i].ToString() + ", " + arregloBaja[i].ToString() + ", " + arregloModi[i].ToString() +
                                        ", " + arregloCons[i].ToString() + ")";
                    }
                    else
                    {
                        queryModulos += "(" + (i + 1).ToString() + ", " + u.Id + ", " + arregloAlta[i].ToString() + ", " + arregloBaja[i].ToString() + ", " + arregloModi[i].ToString() +
                                        ", " + arregloCons[i].ToString() + "),";
                    }
                }
                cmd.CommandText = queryModulos;
                cmd.ExecuteNonQuery();
                transaction.Commit();
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                throw new InsertException("alumno", ex);
            }
            finally
            {
                transaction.Dispose();
                this.CloseConnection();
            }
        }
예제 #8
0
 public UsuarioLogic()
 {
     UsuarioData = new Data.Database.UsuarioAdapter();
 }
예제 #9
0
 public void Insert(Usuario usuario)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         UsuarioData.Insert(usuario);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #10
0
 public LogicaUsuario()
 {
     _usuarioData = new UsuarioAdapter();
 }
예제 #11
0
 public UsuarioLogic()
 {
    this.uData = new UsuarioAdapter();
 }
예제 #12
0
 public UsuarioLogic()
 {
     UsuarioData = new UsuarioAdapter();
 }
예제 #13
0
 public Usuarios GetOnePorUsuario(string usuario)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         return UsuarioData.GetOnePorUsuario(usuario);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #14
0
 public int GetTipoUsuario(string nombre, string apellido)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         return UsuarioData.GetTipoUsuario(nombre, apellido);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #15
0
파일: UsuarioLogic.cs 프로젝트: serasio/TP2
 public UsuarioLogic()
 {
     UsuarioDatos = new UsuarioAdapter();
 }
예제 #16
0
 public bool UsuarioValidar(string usuario, string password)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         return UsuarioData.UsuarioValidar(usuario, password);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #17
0
 public void Update(Usuario usuario)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     try
     {
         UsuarioData.Update(usuario);
     }
     finally
     {
         UsuarioData = null;
     }
 }
예제 #18
0
 public void Save(Usuario Usu)
 {
     UsuarioAdapter UsuarioData = new UsuarioAdapter();
     UsuarioData.Save(Usu);
 }
예제 #19
0
 public UsuarioLogic()
 {
     _UsuarioData = new UsuarioAdapter();
 }
예제 #20
0
 public UsuarioLogic()
 {
     UsuarioData = new Data.Database.UsuarioAdapter();
 }