About Taringa!

Popular channels

La clave de la c#, php

La clase conexion de mierda:



//Esta es la clase coneccion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;


namespace Ejemplo_02.bd
{
public class Conexion
{
private SqlConnection objConec;
public void conectar() {
objConec = new SqlConnection();
objConec.ConnectionString = "Data Source=localhost;; Initial Catalog=Escuela; Integrated Security=true";
objConec.Open();
}
public bool insertar(string sql, List parametros) {
bool respuesta = false;
this.conectar();
SqlCommand query = new SqlCommand(sql, objConec);
foreach(SqlParameter i in parametros){
query.Parameters.Add(i);
}

SqlDataReader result=query.ExecuteReader();
if (result.RecordsAffected > 0) {
respuesta = true;
}
objConec.Close();
return respuesta;
}

public SqlDataReader consultar(string sql, List parametros) {
this.conectar();
SqlCommand cmd = new SqlCommand(sql, objConec);
foreach (SqlParameter i in parametros) {
cmd.Parameters.Add(i);
}
SqlDataReader result= cmd.ExecuteReader();
return result;
}
}
}





//Esta es la clase ADO que llamaremos persona

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;

namespace Ejemplo_02.bd
{
public class Persona
{
public static bool crearPersonas(string cedula, string nombre, string apellido, int sexo, int tipo_persona)
{
bool result = false;
Conexion objConec = new Conexion();
string query = "insert into Personas(Cedula,Nombre,Apellido,Sexo,Tipo)values(@Cedula,@Nombre,@Apellido,@Sexo,@Tipo)";
SqlParameter p_cedula = new SqlParameter() { ParameterName = "@Cedula", SqlDbType = SqlDbType.Text, Value = cedula };
SqlParameter p_nombre = new SqlParameter() { ParameterName = "@Nombre", SqlDbType = SqlDbType.Text, Value = nombre };
SqlParameter p_apellido = new SqlParameter() { ParameterName = "@apellido", SqlDbType = SqlDbType.Text, Value = apellido };
SqlParameter p_sexo = new SqlParameter() { ParameterName = "@sexo", SqlDbType = SqlDbType.Int, Value = sexo };
SqlParameter p_tipo_persona = new SqlParameter() { ParameterName = "@Tipo", SqlDbType = SqlDbType.Int, Value = tipo_persona };
List listaParametros = new List();
listaParametros.Add(p_cedula);
listaParametros.Add(p_nombre);
listaParametros.Add(p_apellido);
listaParametros.Add(p_sexo);
listaParametros.Add(p_tipo_persona);
objConec.insertar(query, listaParametros);
return result;

}

public List getListaPersona() {
Conexion objConec = new Conexion();
string sql = "select * from Personas";
List listPersona = new List();
SqlDataReader rs=objConec.consultar(sql, new List());
if (rs.HasRows) {
while (rs.Read()) {
Individuo objPersona =new Individuo();
objPersona.Id = rs.GetInt32(0)+"";
objPersona.Cedula = rs.GetString(1);
objPersona.Nombre = rs.GetString(2);
objPersona.Apellido = rs.GetString(3);
objPersona.Sexo = rs.GetInt32(4);
objPersona.Tipo_persona = rs.GetInt32(5);
listPersona.Add(objPersona);
}
}
return listPersona;
}

public Individuo getPersona(string cedula) {
Individuo objPersona = new Individuo();
SqlParameter parametros = new SqlParameter();
Conexion objConect = new Conexion();
List list = new List();
SqlParameter p_cedula = new SqlParameter() { ParameterName = "@cedula", SqlDbType = SqlDbType.VarChar, Value = cedula };
list.Add(p_cedula);
string sql = "select * from Personas where cedula= @cedula";
SqlDataReader rs= objConect.consultar(sql, list);
while (rs.Read()) {
objPersona.Id=rs.GetInt32(0)+"";
objPersona.Cedula = rs.GetString(1);
objPersona.Apellido = rs.GetString(2);
objPersona.Apellido = rs.GetString(3);
objPersona.Sexo = rs.GetInt32(4);
objPersona.Tipo_persona = rs.GetInt32(5);
}

return objPersona;

}
}

}



//Esta es la Clase Individuo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Ejemplo_02.bd
{
public class Individuo
{
private string id;
private string cedula;
private string nombre;
private string apellido;
private int sexo;
private int tipo_persona;

public string Id {
get { return id; }
set { id = value; }
}
public string Cedula {
get { return cedula; }
set { cedula = value; }
}

public string Nombre {
get { return nombre; }
set { nombre = value; }
}
public string Apellido {
get { return apellido; }
set { apellido=value; }
}
public int Sexo {
get { return sexo; }
set { sexo = value; }
}
public int Tipo_persona {
get { return tipo_persona; }
set { tipo_persona = value; }
}
}
}

// Este es el HTML de mierda

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Inicio.aspx.cs" Inherits="Ejemplo_02.Inicio" %>

































































ropDownList runat="server" ID="cmbSexo" >ropDownList>







ropDownList runat="server" ID="cmbTipo" AutoPostBack="false" >ropDownList>


















OnSelectedIndexChanged="GridPersonas_SelectedIndexChanged1"
autogenerateselectbutton="True" >















// Clase .CS

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ejemplo_02.bd;

namespace Ejemplo_02
{
public partial class Inicio : System.Web.UI.Page
{
private Persona objPersona;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
objPersona = new Persona();
cmbSexo.Items.Add(new ListItem("Hombre", "1");
cmbSexo.Items.Add(new ListItem("Mujer", "2");

cmbTipo.Items.Add(new ListItem("Estudiante", "1");
cmbTipo.Items.Add(new ListItem("Profesor", "2");
cmbTipo.Items.Add(new ListItem("Administrativo", "3");

this.cargarLista();
}
}

protected void btnInsertar_Click(object sender, EventArgs e)
{
string cedula;
string nombre;
string apellido;
int tipo_persona;
int sexo;
cedula = txtcedula.Text;
nombre = txtNombre.Text;
apellido = txtApellido.Text;
sexo = Int32.Parse(cmbSexo.SelectedValue);
tipo_persona = Int32.Parse(cmbTipo.SelectedValue);
Persona.crearPersonas(cedula, nombre, apellido, sexo, tipo_persona);
}

public void cargarLista() {
Persona objPersona = new Persona();
List lista = objPersona.getListaPersona();
GridPersonas.DataSource = lista;
GridPersonas.DataBind();
upGrid.Update();


}

protected void GridPersonas_SelectedIndexChanged(object sender, EventArgs e)
{

}

protected void GridPersonas_SelectedIndexChanged1(object sender, EventArgs e)
{
if (GridPersonas.SelectedRow != null)
{
string s = GridPersonas.SelectedRow.Cells[2].Text;
Persona objPersona= new Persona();
Individuo objIndividuo = objPersona.getPersona(s);

txtcedula.Text= objIndividuo.Cedula;
txtNombre.Text = objIndividuo.Nombre;
txtApellido.Text= objIndividuo.Apellido;
cmbSexo.SelectedValue = objIndividuo.Sexo.ToString();
cmbTipo.SelectedValue = objIndividuo.Tipo_persona.ToString();

}
}
}
}
/// CLASE CONEXION EN PHP
include_once('Email.php');

class Conexion{
private $cn;
private $dataBase;
private $servidor;
private $usuario;
private $contrasenia;
private $mensaje_error;


public function __construct(){

if( defined("ENVIROMENT") && ENVIROMENT == "produccion"){
$this->dataBase = "jossclub_produccion";
}else{
$this->dataBase = "jossclub_prueba";
}

$this->servidor = "localhost";
$this->usuario = "jossclub_josue";
$this->contrasenia = "Josue#09";

}


private function conectar(){
try{
$this->cn = new PDO("mysql:host=".$this->servidor.";dbname=".$this->dataBase, $this->usuario,$this->contrasenia);
//$this->cn->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, TRUE);
$this->cn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->cn->exec("set names utf8");
}catch(PDOException $e){
$this->capturarError("

Se a producido el siguiente error al intentar insertar:

".$e->getMessage());
}
}


public function insertar($sql){
try{
$this->conectar();
if ($this->cn->query($sql)) {
//Registro creado correctamente
return true;
} else {
//Error al crear el registro
return false;
}

}catch(PDOException $e){
$this->capturarError("

Se a producido el siguiente error al intentar insertar:

$sql

".$e->getMessage());
return false;
}

}

public function insertarB($sql,$params){
try{
$this->conectar();
$prepare = $this->cn->prepare($sql);
$insertStatus = $prepare->execute($params);

if ($insertStatus) {
//Registro creado correctamente
return true;
} else {
//Error al crear el registro
return false;
}

}catch(PDOException $e){
$this->capturarError("

Se a producido el siguiente error al intentar insertar:

$sql

".$e->getMessage());
}

}


public function actualizar($sql){
try{
$this->conectar();
if ($this->cn->query($sql)) {
//Registro actualizado correctamente
return true;
} else {
//Error al actualizar el registro
return false;
}

}catch(PDOException $e){
$this->capturarError("

Se a producido el siguiente error al intentar actualizar:

$sql

".$e->getMessage());
}

}

public function actualizarB($sql,$params){
try{
$this->conectar();
$prepare = $this->cn->prepare($sql);
$insertStatus = $prepare->execute($params);

if ($insertStatus) {
//Registro creado correctamente
return true;
} else {
//Error al crear el registro
return false;
}

}catch(PDOException $e){
$this->capturarError("

Se a producido el siguiente error al intentar insertar:

$sql

".$e->getMessage());
}

}



public function consultar($sql){
try{
$this->conectar();
$resultado=$this->cn->query($sql);
if(!$resultado){
$
2Comments
      GIF