protected void btnModificar_Click(object sender, EventArgs e) { try { this.stringConexion = ConfigurationManager.ConnectionStrings["stringConexion"].ConnectionString; //se crea una instancia del cliente con los datos ingresados en el front-END this.varCliente = new Cls_Clientes(int.Parse(this.txtCedula.Text), this.txtNombre.Text, int.Parse(this.txtTelefono.Text), this.txtModalMapaddress.Text, this.CbxTipoPago.Text, this.txtemal.Text, this.txtpassword.Text); //utilizar controlador this.varclienteADO = new Cls_Clientes_ADO(this.stringConexion); this.varCliente.NumeroCheque = int.Parse(this.txtNumeroCheque.Text); this.varCliente.NombreBanco = this.txtNombreBanco.Text; this.varCliente.latitud = this.ModalMapLat.Text; this.varCliente.longitud = this.ModalMapLon.Text; //Se utiliza el controlador para almacenar los datos del objeto medelo + //en la base datos(DB_Motos) this.varclienteADO.modificarCliente(this.varCliente); //se muestra los datos de la instancia cliente Response.Write("<script language='javaScript'> alert('El cliente ha sido modificado perfectamente'); </script>"); } catch (Exception ex) { throw ex; } }
protected void btnConsultar_Click(object sender, EventArgs e) { try { //se instancia el controlador ADO Cliente //Se utiliza el objeto configuracion manager para leer el string de conexion //almacena el el web.config this.varclienteADO = new Cls_Clientes_ADO( ConfigurationManager.ConnectionStrings["stringConexion"].ConnectionString); //se utiliza el metodo consultar cliente, que recibe la Cedula //Los datos consultados se almacena en la variable varCliente this.varCliente = this.varclienteADO.consultarCliente(this.txtCedula.Text.ToString()); //se asigna los datos al Front-end //recuerde que la variable varcliente es una clase del modelo this.txtNombre.Text = this.varCliente.Nombre; this.txtTelefono.Text = "" + this.varCliente.Telefono; this.txtModalMapaddress.Text = this.varCliente.Ubicacion; this.txtNumeroCheque.Text = "" + this.varCliente.NumeroCheque; this.txtNombreBanco.Text = this.varCliente.NombreBanco; this.ModalMapLat.Text = this.varCliente.latitud; this.ModalMapLon.Text = this.varCliente.longitud; this.txtemal.Text = this.varCliente.Email; this.txtpassword.Text = this.varCliente.Password; } catch (Exception ex) { //ex.message nos permite obtener los datos del error en caso que exista durante la transaccion Response.Write("<script languaje='javascript'> alert(' No se encontro el cliente mediante esa Cédula'); </script>"); } }
//Metodo que recibe todos los datos del objeto tipo cliente public void Registrar(Cls_Clientes pCliente) { try//controlar un error en caso que exista { //se requiere una conexion this.conexion = new SqlConnection(this.stringConexion); this.conexion.Open(); //se crea el comando que llama al procedimiento para insertar los datos this.comando = new SqlCommand(); this.comando.Connection = this.conexion; this.comando.CommandText = "[Sp_Ins_Clientes]"; //Sp=storedProcedure Ins=Insertar this.comando.CommandType = System.Data.CommandType.StoredProcedure; this.comando.Parameters.AddWithValue("@cedula", pCliente.Cedula); this.comando.Parameters.AddWithValue("@nombre", pCliente.Nombre); this.comando.Parameters.AddWithValue("@tele", pCliente.Telefono); this.comando.Parameters.AddWithValue("@ubicac", pCliente.Ubicacion); this.comando.Parameters.AddWithValue("@pago", pCliente.Pago); //ejecucion del comando, sin consulta this.comando.ExecuteNonQuery(); //cierre la conexion this.conexion.Close(); //Liberamos memoria con el dispose() this.conexion.Dispose(); this.comando.Dispose(); } //si existe un error el catch lo controla, retornando el error en la siguiente capa catch (Exception ex) { throw ex; } }
protected void brnRegistrar_Click(object sender, EventArgs e) { try { this.stringConexion = ConfigurationManager.ConnectionStrings["stringConexion"].ConnectionString; //se crea una instancia del cliente con los datos ingresados en el front-END this.varCliente = new Cls_Clientes(int.Parse(this.txtCedula.Text), this.txtNombre.Text, int.Parse(this.txtTelefono.Text), this.TxtUbicacion.Text, this.CbxPago.Text); //utilizar controlador this.varclienteADO = new Cls_Clientes_ADO(this.stringConexion); //Se utiliza el controlador para almacenar los datos del objeto medelo + //en la base datos(DB_Motos) this.varclienteADO.Registrar(this.varCliente); //se muestra los datos de la instancia cliente Response.Write("<script language='javaScript'> alert('Datos del clientes:" + this.varCliente.Cedula + " " + this.varCliente.Nombre + "'); </script>"); } catch (Exception ex) { } }
protected void btnConsultar_Click(object sender, EventArgs e) { try { //se instancia el controlador ADO Cliente //Se utiliza el objeto configuracion manager para leer el string de conexion //almacena el el web.config this.varclienteADO = new Cls_Clientes_ADO( ConfigurationManager.ConnectionStrings["stringconexion"].ConnectionString); //se utiliza el metodo consultar cliente, que recibe la Cedula //Los datos consultados se almacena en la variable varCliente this.varCliente = this.varclienteADO.consultarCliente(this.txtCedula.Text.ToString()); //se asigna los datos al Front-end //recuerde que la variable varcliente es una clase del modelo this.txtNombre.Text = this.varCliente.Nombre; this.txtTelefono.Text = "" + this.varCliente.Telefono; this.TxtUbicacion.Text = this.varCliente.Ubicacion; this.CbxPago.Text = this.varCliente.Pago; } catch (Exception ex) { } }
//METODO PARA CONSULTAR LA INFORMACION DE UN CLIENTE public Cls_Clientes consultarCliente(String pCedula) { try { //Clase del modelo Cls_Clientes varCli = null; //Crear la conexion //Recibe el string de conexion para el servidor this.conexion = new SqlConnection(this.stringConexion); //Se instancia un comando this.comando = new SqlCommand(); //abrir la conexion this.conexion.Open(); //Se asigna la conexion al comando this.comando.Connection = this.conexion; //utiliza un procedimiento almacenado en SQL Server this.comando.CommandText = "[Sp_Cns_Clientes]"; this.comando.CommandType = System.Data.CommandType.StoredProcedure; //Se asigna el parametro al comando //recuerde la variable pCedula llega como parametro this.comando.Parameters.AddWithValue("@Cedula", pCedula); //Lector de datos SqlDataReader lector = null; //utilizamos el comando, para ejecutar lectura lector = this.comando.ExecuteReader(); //Se realiza la lectura de datos, en caso no leer genera un error if (lector.Read()) { //Lector es un vector de posiciones //0 =CedulaCliente, 1 = nombre, 2 = Apellido1... //Se instancia un cliente con los datos del lector varCli = new Cls_Clientes(int.Parse(lector.GetValue(0).ToString()), lector.GetValue(1).ToString(), int.Parse(lector.GetValue(2).ToString()), lector.GetValue(3).ToString(), lector.GetValue(4).ToString(), lector.GetValue(5).ToString(), lector.GetValue(6).ToString()); varCli.NumeroCheque = int.Parse(lector.GetValue(7).ToString()); varCli.NombreBanco = lector.GetValue(8).ToString(); varCli.latitud = lector.GetValue(9).ToString(); varCli.longitud = lector.GetValue(10).ToString(); //siempre hay que cerrar le lector o el metodo o conexion lector.Close(); } else { throw new Exception("NO existe ningun cliente con la cedula # " + pCedula); } conexion.Close(); conexion.Dispose(); comando.Dispose(); lector = null; //Este metodo retorna la instancia del objeto return(varCli); } catch (Exception ex) { //throw = retorna un error throw ex; } }