public static Resultado_P RegistrarPersona(Persona request) { //INSTANCIAR OBJETOS Resultado_P response = new Resultado_P(); Conexion cn = new Conexion(); SqlCommand cmd = new SqlCommand(); try { //Permisos cmd.Connection = cn.cadena; //Abrir recursos de Conexion cmd.Connection.Open(); //El tipo de Query a ejecutar cmd.CommandType = System.Data.CommandType.StoredProcedure; //Nombre de la Query cmd.CommandText = "sq_Registrar"; //Si en caso hay parametros... cmd.Parameters.AddWithValue("@nombres", request.nombres ?? ""); cmd.Parameters.AddWithValue("@apellidos", request.apellidos ?? ""); cmd.Parameters.AddWithValue("@edad", request.edad); cmd.Parameters.AddWithValue("@fecha", request.fecha); //SABER USAR EN EL MOMENTO INDICADO // EXECUTE READER -> EJECUTA EL COMANDO Y TRAE DATOS PARA UNA LISTA (READ) // EXECUTENONQUERY -> EJECUTA EL COMANDO, PERO NO TRAE DATOS. (INSERT, UPDATE, DELETE) // EXECUTESCALAR -> EJECUTA EL COMANDO Y MUESTRA LA ULTIMA FILA AFECTADA (WHERE) using (SqlDataReader lector = cmd.ExecuteReader()){ while (lector.Read()) { response.Id = Convert.ToInt32(lector["ID"]); response.Resultado = lector["Mensaje"] as string ?? ""; } } // COLECCION DE PARAMETROS, PARA PODER LEER LOS DATOS EJECUTADOS POR EL COMANDO .VALUE //SqlParameterCollection parameters = cmd.Parameters; //cmd.ExecuteNonQuery(); // PRIMERO EJECUTA EL COMANDO Y LUEGO LO LEE CON SQLPARAMETERCOLLECITON //{ // // CONVERSION // //response.Id = Convert.ToInt32(parameters["ID"]); // response.Id = parameters["ID"].Value == DBNull.Value ? 0 : Convert.ToInt32(parameters["ID"].Value); // response.Resultado = parameters["Mensaje"].Value as string ?? ""; //} } catch (Exception e) { e.ToString(); } finally { cmd.Dispose(); cn.cadena.Close(); } return(response); }
public static Resultado_P ActualizarPersona(Persona request) { Resultado_P response = new Resultado_P(); Conexion cn = new Conexion(); SqlCommand cmd = new SqlCommand(); try { cmd.Connection = cn.cadena; cmd.Connection.Open(); cmd.CommandType = System.Data.CommandType.StoredProcedure; cmd.CommandText = "sp_ActualizarPersona"; cmd.Parameters.AddWithValue("@codigo", request.codigo); cmd.Parameters.AddWithValue("@nombres", request.nombres ?? ""); cmd.Parameters.AddWithValue("@apellidos", request.apellidos ?? ""); cmd.Parameters.AddWithValue("@edad", request.edad); cmd.Parameters.AddWithValue("@fecha", request.fecha); using (SqlDataReader lector = cmd.ExecuteReader()) { while (lector.Read()) { response.Id = Convert.ToInt32(lector["ID"]); response.Resultado = lector["Mensaje"] as string ?? ""; } } //SqlParameterCollection parameters = cmd.Parameters; //cmd.ExecuteNonQuery(); //{ // response.Id = parameters["ID"].Value == DBNull.Value ? 0 : Convert.ToInt32(parameters["ID"].Value); // response.Resultado = parameters["Mensaje"].Value as string ?? ""; //} } catch (Exception e) { e.ToString(); } finally { cmd.Dispose(); cn.cadena.Close(); } return(response); }