//Metodo para obtener la lista completa  de todos los tipos de dni
        public List <TipoDni> obtenerTipoDni()
        {
            List <TipoDni> lista   = new List <TipoDni>();
            string         StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();

            using (SqlConnection conn = new SqlConnection(StrConn))
            {
                conn.Open();

                SqlCommand comm = conn.CreateCommand();
                comm.CommandText = "pListarTipoDni";
                comm.CommandType = System.Data.CommandType.StoredProcedure;

                SqlDataReader dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    int    id     = dr.GetInt32(0);
                    string nombre = dr.GetString(1).Trim();

                    TipoDni td = new TipoDni(id, nombre);
                    lista.Add(td);
                }

                dr.Close();
            }

            return(lista);
        }
Пример #2
0
        public List <Cliente> obtenerClientes()
        {
            List <Cliente> lista = new List <Cliente>();

            string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();

            using (SqlConnection conn = new SqlConnection(StrConn))
            {
                conn.Open();

                SqlCommand comm = conn.CreateCommand();
                comm.CommandText = "obtenerClientes";
                comm.CommandType = System.Data.CommandType.StoredProcedure;

                SqlDataReader dr = comm.ExecuteReader();
                while (dr.Read())
                {
                    int     id              = dr.GetInt32(0);
                    string  nombre          = dr.GetString(1).Trim();
                    string  apellido        = dr.GetString(2).Trim();
                    string  sexo            = dr.GetString(3).Trim();
                    string  fechaNacimiento = dr.GetDateTime(4).Date.ToString("dd-MM-yyyy");
                    TipoDni idTipoDni       = new TipoDni((byte)id);
                    string  numDni          = dr.GetString(6).Trim();
                    //byte fotoFrenteDni = dr.GetByte(7);
                    //byte fotoDorsoDni = dr.GetByte(8);
                    Localidad           idLocalidad           = new Localidad(id);
                    string              domicilio             = dr.GetString(10).Trim();
                    string              telefono              = dr.GetString(11).Trim();
                    string              email                 = dr.GetString(12).Trim();
                    SituacionCrediticia idSituacionCrediticia = new SituacionCrediticia();
                    string              nombreUsuario         = dr.GetString(14).Trim();
                    string              password              = dr.GetString(15).Trim();

                    Cliente cli = new Cliente(id, nombre, apellido, sexo, fechaNacimiento, idTipoDni, numDni /*, fotoFrenteDni, fotoDorsoDni*/, idLocalidad, domicilio, telefono, email, idSituacionCrediticia, nombreUsuario, password);

                    lista.Add(cli);
                }
                dr.Close();
            }
            return(lista);
        }
Пример #3
0
        public Cliente obtenerPorId(int id)
        {
            Cliente cli     = null;
            string  StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();

            using (SqlConnection conn = new SqlConnection(StrConn))
            {
                conn.Open();

                SqlCommand comm = new SqlCommand("obtenerCliente", conn);
                comm.CommandType = System.Data.CommandType.StoredProcedure;

                comm.Parameters.Add(new SqlParameter("@id", id));

                SqlDataReader dr = comm.ExecuteReader();
                if (dr.Read())
                {
                    string  nombre          = dr.GetString(1);
                    string  apellido        = dr.GetString(2);
                    string  sexo            = dr.GetString(3);
                    string  fechaNacimiento = dr.GetDateTime(4).Date.ToString("dd-MM-yyyy");
                    TipoDni idTipoDni       = new TipoDni((byte)id);
                    string  numDni          = dr.GetString(6);
                    //byte fotoFrenteDni = dr.GetByte(7);
                    //byte fotoDorsoDni = dr.GetByte(8);
                    Localidad           idLocalidad           = new Localidad(id);
                    string              domicilio             = dr.GetString(10);
                    string              telefono              = dr.GetString(11);
                    string              email                 = dr.GetString(12);
                    SituacionCrediticia idSituacionCrediticia = new SituacionCrediticia();
                    string              nombreUsuario         = dr.GetString(14);
                    string              password              = dr.GetString(15);

                    cli = new Cliente(id, nombre, apellido, sexo, fechaNacimiento, idTipoDni, numDni /*, fotoFrenteDni, fotoDorsoDni*/, idLocalidad, domicilio, telefono, email, idSituacionCrediticia, nombreUsuario, password);
                }
                dr.Close();
            }
            return(cli);
        }
    {/*
      * public List<Cliente> obtenerClientes()
      * {
      *     List<Cliente> lista = new List<Cliente>();
      *
      *     string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();
      *
      *     using (SqlConnection conn = new SqlConnection(StrConn))
      *     {
      *         conn.Open();
      *
      *         SqlCommand comm = conn.CreateCommand();
      *         comm.CommandText = "obtenerClientes";
      *         comm.CommandType = System.Data.CommandType.StoredProcedure;
      *
      *         SqlDataReader dr = comm.ExecuteReader();
      *         while (dr.Read())
      *         {
      *             int id = dr.GetInt32(0);
      *             string nombre = dr.GetString(1).Trim();
      *             string apellido = dr.GetString(2).Trim();
      *             string sexo = dr.GetString(3).Trim();
      *             string fechaNacimiento = dr.GetDateTime(4).Date.ToString("dd-MM-yyyy");
      *             TipoDni idTipoDni = new TipoDni((byte)id);
      *             string numDni = dr.GetString(6).Trim();
      *             //byte fotoFrenteDni = dr.GetByte(7);
      *             //byte fotoDorsoDni = dr.GetByte(8);
      *             Localidad idLocalidad = new Localidad(id);
      *             string domicilio = dr.GetString(10).Trim();
      *             string telefono = dr.GetString(11).Trim();
      *             string email = dr.GetString(12).Trim();
      *             SituacionCrediticia idSituacionCrediticia = new SituacionCrediticia();
      *             string nombreUsuario = dr.GetString(14).Trim();
      *             string password = dr.GetString(15).Trim();
      *
      *             Cliente cli = new Cliente(id, nombre, apellido,  idTipoDni, numDni/*, fotoFrenteDni, fotoDorsoDni,email,  nombreUsuario, password);
      *
      *             lista.Add(cli);
      *         }
      *         dr.Close();
      *     }
      *     return lista;
      * }
      *
      * public Cliente obtenerPorId(int id)
      * {
      *     Cliente cli = null;
      *     string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();
      *
      *     using (SqlConnection conn = new SqlConnection(StrConn))
      *     {
      *         conn.Open();
      *
      *         SqlCommand comm = new SqlCommand("obtenerCliente", conn);
      *         comm.CommandType = System.Data.CommandType.StoredProcedure;
      *
      *         comm.Parameters.Add(new SqlParameter("@id", id));
      *
      *         SqlDataReader dr = comm.ExecuteReader();
      *         if (dr.Read())
      *         {
      *             string nombre = dr.GetString(1);
      *             string apellido = dr.GetString(2);
      *             string sexo = dr.GetString(3);
      *             string fechaNacimiento = dr.GetDateTime(4).Date.ToString("dd-MM-yyyy");
      *             TipoDni idTipoDni = new TipoDni((byte)id);
      *             string numDni = dr.GetString(6);
      *             //byte fotoFrenteDni = dr.GetByte(7);
      *             //byte fotoDorsoDni = dr.GetByte(8);
      *             Localidad idLocalidad = new Localidad(id);
      *             string domicilio = dr.GetString(10);
      *             string telefono = dr.GetString(11);
      *             string email = dr.GetString(12);
      *             SituacionCrediticia idSituacionCrediticia = new SituacionCrediticia();
      *             string nombreUsuario = dr.GetString(14);
      *             string password = dr.GetString(15);
      *
      *             cli = new Cliente(id, nombre, apellido, sexo, fechaNacimiento, idTipoDni, numDni/*, fotoFrenteDni, fotoDorsoDni, idLocalidad, domicilio, telefono, email, idSituacionCrediticia, nombreUsuario, password);
      *         }
      *         dr.Close();
      *     }
      *     return cli;
      * }*/
        public HttpResponseMessage nuevoCliente(Cliente nuevo)
        {
            string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString();



            HttpResponseMessage responseError = new HttpResponseMessage();

            responseError.StatusCode = HttpStatusCode.BadRequest;
            responseError.Content    = new StringContent("Ya existe un cliente con el mismo número de DNI, email o nombre de usuario");

            HttpResponseMessage responseNuevo = new HttpResponseMessage();

            responseNuevo.StatusCode = HttpStatusCode.Created;
            responseNuevo.Content    = new StringContent("¡El cliente se agregó con éxito!");
            try
            {
                if (existeCliente(nuevo.NumDni, nuevo.Email, nuevo.NombreUsuario) == true)
                {
                    return(responseError);
                }
                else
                {
                    using (SqlConnection conn = new SqlConnection(StrConn))
                    {
                        conn.Open();

                        SqlCommand comm = conn.CreateCommand();

                        comm.CommandText = "nuevoCliente";
                        comm.CommandType = System.Data.CommandType.StoredProcedure;

                        comm.Parameters.Add(new SqlParameter("@nombre", nuevo.Nombre));
                        comm.Parameters.Add(new SqlParameter("@apellido", nuevo.Apellido));
                        comm.Parameters.Add(new SqlParameter("@sexo", "Indefinido"));
                        comm.Parameters.Add(new SqlParameter("@fecha_nacimiento", nuevo.FechaNacimiento));

                        TipoDni idTipoDni = new TipoDni(1);

                        comm.Parameters.Add(new SqlParameter("@id_tipo_dni", 1));

                        comm.Parameters.Add(new SqlParameter("@num_dni", nuevo.NumDni));
                        //comm.Parameters.Add(new SqlParameter("@foto_frente_dni", nuevo.FotoFrenteDni));
                        //comm.Parameters.Add(new SqlParameter("@foto_dorso_dni", nuevo.FotoDorsoDni));

                        Localidad idLocalidad = new Localidad(1);
                        comm.Parameters.Add(new SqlParameter("@id_localidad", 1));

                        comm.Parameters.Add(new SqlParameter("@domicilio", " Calle falsa 123"));
                        comm.Parameters.Add(new SqlParameter("@telefono", 12345678));
                        comm.Parameters.Add(new SqlParameter("@email", nuevo.Email));
                        comm.Parameters.Add(new SqlParameter("@nombre_usuario", nuevo.NombreUsuario));
                        comm.Parameters.Add(new SqlParameter("@password", nuevo.Password));

                        comm.ExecuteNonQuery();


                        return(responseNuevo);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }