Visual CSharp .NET - Métodos Genericos Utilizando Herencia

   
Vista:

Métodos Genericos Utilizando Herencia

Publicado por Marcos Padilla marcospadilla00@gmail.com (3 intervenciones) el 26/11/2012 21:28:52
Buenas me están pidiendo un método o clase Genérico que funcione para guardar los datos de las diversas pantallas en la base de datos este metodo tiene que resivir todos los nombres de los sp para que al invocarlos en la pantalla solo llame a un guardar y este lo clasifique y la verdad soy nuevo en la poo y les agradezco si me me pueden indicar donde buscar esa informacion

public string genericInsert(Object xObj, string xStoredProc)

marcospadilla00@gmail.com
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Métodos Genericos Utilizando Herencia

Publicado por Ephesia (8 intervenciones) el 28/11/2012 00:08:54
Hola:
¿Porqué no los guardas en la tabla de datos directamente con un update?
Puedes hacer una pequeña clase que pase el dataset, bidingsource, etc. (lo que estés utilizando) como parámetro, para luego hacer update.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Métodos Genericos Utilizando Herencia

Publicado por Marcos Padilla (3 intervenciones) el 28/11/2012 17:48:43
en si es algo ha si lo que piden un generio que contenga varios if pero lo que nno me sale es que se ejecute uno o otro

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public string InsertGenerico(string Table)
        {
 
            if (Table == UserDetails userInfo))
            {
            string Message;
            SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Registration;User ID=sa;Password=juan");
            con.Open();
            SqlCommand cmd = new SqlCommand("insert into RegistrationTable(UserName,Password,Country,Email) values(@UserName,@Password,@Country,@Email)", con);
            cmd.Parameters.AddWithValue("@UserName", userInfo.UserName);
            cmd.Parameters.AddWithValue("@Password", userInfo.Password);
            cmd.Parameters.AddWithValue("@Country", userInfo.Country);
            cmd.Parameters.AddWithValue("@Email", userInfo.Email);
            int result = cmd.ExecuteNonQuery();
            if (result == 1)
            {
                Message = userInfo.UserName + " Details inserted successfully";
            }
 
            else
            {
                Message = userInfo.UserName + " Details not inserted successfully";
            }
            con.Close();
            return Message;
 
            }
 
            if (UserDetails user)
            {
                string Message;
                SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Registration;User ID=sa;Password=juan");
                con.Open();
                SqlCommand cmd = new SqlCommand("insert into RegistrationTable(UserName,Password,Country,Email) values(@UserName,@Password,@Country,@Email)", con);
                cmd.Parameters.AddWithValue("@Name", userInfo.UserName);
                cmd.Parameters.AddWithValue("@Pas", userInfo.Password);
                cmd.Parameters.AddWithValue("@Coun", userInfo.Country);
                cmd.Parameters.AddWithValue("@E", userInfo.Email);
                int result = cmd.ExecuteNonQuery();
                if (result == 1)
                {
                    Message = userInfo.UserName + " Details inserted successfully";
                }
 
                else
                {
                    Message = userInfo.UserName + " Details not inserted successfully";
                }
                con.Close();
                return Message;
 
            }
        }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar