/// <summary> /// Guarda los datos entregados por el usuario /// </summary> protected void btnGuardar_Click(object sender, EventArgs e) { String[] separadorRut = txtRut.Text.Split('-'); ClienteBEL cliBEL = new ClienteBEL(); cliBEL.Rut = Int32.Parse(separadorRut[0]); cliBEL.Dv = Char.Parse(separadorRut[1]); cliBEL.Nombre = txtNombre.Text; cliBEL.Apellido = txtApellidos.Text; //cliBEL.Direccion = txtDireccion.Text; cliBEL.Correo = txtCorreo.Text; cliBEL.Celular = Int32.Parse(txtCelular.Text); //cliBEL.IdComuna = Int32.Parse(ddlComuna.SelectedItem.Value); ClienteBLL cliBLL = new ClienteBLL(); if (lblTitulo.Text.CompareTo("Modificar Cliente") == 0) { //cliBEL.IdEstado = Int32.Parse(lblEstado.Text); cliBLL.actualizarCliente(cliBEL); Response.Write("<script>alert('Datos modificados correctamente');window.location='Clientes.aspx';</script></script>"); } else { cliBLL.registroCliente(cliBEL); Response.Write("<script>alert('Se agregó correctamente');window.location='Clientes.aspx';</script></script>"); txtRut.Text = String.Empty; txtNombre.Text = String.Empty; txtApellidos.Text = String.Empty; txtDireccion.Text = String.Empty; txtCorreo.Text = String.Empty; txtCelular.Text = String.Empty; } }
/// <summary> /// Trae el registro de Cliente como objeto Cliente /// </summary> /// <param name="rut">rut del Cliente a Filtrar</param> /// <returns></returns> public ClienteBEL traerClientePorRut(int rut) { try { CLIENTE cliDalc = (from tmpCliente in ConexionBLL.getConexion().CLIENTE where tmpCliente.RUT == rut select tmpCliente).FirstOrDefault(); if (cliDalc != null) { ClienteBEL cliente = new ClienteBEL(); cliente.Rut = (int)cliDalc.RUT; cliente.Nombre = cliDalc.NOMBRE; cliente.Apellido = cliDalc.APELLIDO; //cliente.Direccion = cliDalc.DIRECCION; cliente.Celular = (int)cliDalc.CELULAR; //cliente.IdComuna = (int)cliDalc.ID_COMUNA; cliente.Correo = cliDalc.CORREO; cliente.Dv = Convert.ToChar(cliDalc.DV); //cliente.IdEstado = (int)cliDalc.ESTADO; return(cliente); } return(null); } catch { return(null); } }
protected override List <EntidadBase> ObtenerLista(DataSet ds) { List <EntidadBase> _lista = new List <EntidadBase>(); ClienteBEL x; foreach (DataRow dr in ds.Tables[0].Rows) { x = new ClienteBEL(); x.Id = Convert.ToInt32(dr[0]); x.Apellido = dr[1].ToString(); x.Nombre = dr[2].ToString(); x.Telefono = dr[3].ToString(); x.Email = dr[4].ToString(); bool idValido = int.TryParse(dr[5].ToString(), out int codEmpresa); if (idValido) { x.Empresa = (EmpresaBEL) new EmpresaDAL().ObtenerUno(new EmpresaBEL() { Id = Convert.ToInt32(codEmpresa) }); } x.ActivosAsignados = ObtenerListaDeActivos(x); _lista.Add(x); } return(_lista); }
/// <summary> /// Agrega un nuevo registro de Cliente /// </summary> /// <param name="cliente">Objeto Cliente</param> /// public void registroCliente(ClienteBEL cliente) { fru.WebServicePruebaSoapClient servicio = new fru.WebServicePruebaSoapClient(); servicio.Clientes_Ins(cliente.Rut, cliente.Dv, cliente.Nombre, cliente.Apellido, cliente.Sexo, cliente.Correo, cliente.Celular, cliente.Bloqueado); //falta web service //servicio.registrarCliente(cliente.Rut, cliente.Dv, cliente.Nombre, cliente.Apellido, cliente.Sexo, cliente.Correo, cliente.Celular, cliente.Id_direccionparticular,cliente.Id_comuna); //servicio.registrarUsuario(perBel.Usuario, perBel.Contrasena, perBel.IdTipoPerfil); //UsuarioBEL usuario = buscarUsuarios(perBel.Usuario, perBel.Contrasena); }
protected override Hashtable ObtenerParametros(EntidadBase valor) { var hdatos = new Hashtable(); ClienteBEL _valor = (ClienteBEL)valor; if (_valor == null) { _valor = new ClienteBEL(); } hdatos.Add("@cod", _valor.Id); hdatos.Add("@apellido", _valor.Apellido); hdatos.Add("@nombre", _valor.Nombre); hdatos.Add("@telefono", _valor.Telefono); hdatos.Add("@email", _valor.Email); hdatos.Add("@empresa", _valor.Empresa == null? 0 : _valor.Empresa.Id); return(hdatos); }
private List <ActivoBEL> ObtenerListaDeActivos(ClienteBEL cliente) { var datos = new Datos(); bool resultado; Hashtable parametros = ObtenerParametros(cliente); parametros.Add("@operacion", 6); DataSet ds = datos.Leer(ProcedimientoAlmacenado, parametros); List <ActivoBEL> _lista = new List <ActivoBEL>(); ActivoBEL x; ActivoDAL activoDAL = new ActivoDAL(); foreach (DataRow dr in ds.Tables[0].Rows) { x = activoDAL.GetById(Convert.ToInt32(dr[1])); _lista.Add(x); } return(_lista); }
/// <summary> /// Guarda los nuevo datos de Cliente u Organizador conectado /// </summary> protected void btnGuardar_Click(object sender, EventArgs e) { String[] separadorRut = txtRut.Text.Split('-'); PerfilBEL usuario = (PerfilBEL)Session["usuarioConectado"]; int perfil = (usuario.IdTipoPerfil); if (perfil == 4) { ClienteBEL cliBEL = new ClienteBEL(); cliBEL.Rut = Int32.Parse(separadorRut[0]); cliBEL.Dv = Char.Parse(separadorRut[1]); cliBEL.Nombre = txtNombre.Text; cliBEL.Apellido = txtApellidos.Text; //cliBEL.Direccion = txtDireccion.Text; cliBEL.Correo = txtCorreo.Text; cliBEL.Celular = Int32.Parse(txtCelular.Text); //cliBEL.IdComuna = Int32.Parse(ddlComuna.SelectedItem.Value); ClienteBLL cliBLL = new ClienteBLL(); //cliBEL.IdEstado = estado; cliBLL.actualizarCliente(cliBEL); } else { OrganizadorBEL orgBEL = new OrganizadorBEL(); orgBEL.Rut = Int32.Parse(separadorRut[0]); orgBEL.Dv = Char.Parse(separadorRut[1]); orgBEL.NombreRazonSocial = txtNombre.Text; orgBEL.Giro = txtApellidos.Text; orgBEL.Direccion = txtDireccion.Text; orgBEL.Correo = txtCorreo.Text; //orgBEL.Celular = Int32.Parse(txtCelular.Text); orgBEL.IdComuna = Int32.Parse(ddlComuna.SelectedItem.Value); OrganizadorBLL orgBLL = new OrganizadorBLL(); orgBEL.IdEstado = estado; orgBLL.editarOrganizador(orgBEL); } Response.Write("<script>alert('Datos modificados correctamente');window.location='Perfil_datos.aspx';</script></script>"); }
protected void Page_Load(object sender, EventArgs e) { /// <summary> /// Carga los datos del cliente a Modificar /// </summary> if (!IsPostBack) { if (Request.QueryString["Rut"] != null) { int rut = Int32.Parse(Request.QueryString["Rut"]); ClienteBLL cliBLL = new ClienteBLL(); ClienteBEL cliBEL = cliBLL.traerClientePorRut(rut); txtRut.Text = cliBEL.Rut.ToString() + "-" + cliBEL.Dv; txtRut.Enabled = false; txtNombre.Text = cliBEL.Nombre; txtApellidos.Text = cliBEL.Apellido; //txtDireccion.Text = cliBEL.Direccion; txtCorreo.Text = cliBEL.Correo; txtCelular.Text = cliBEL.Celular.ToString(); //lblEstado.Text = cliBEL.IdEstado.ToString(); //comuna = cliBEL.IdComuna; clicomuna = cliBLL.traerComuna(comuna); cliregion = cliBLL.traerRegion(clicomuna.IdRegion); } RegionBLL regionBLL = new RegionBLL(); List <RegionBEL> regBEL = regionBLL.traerRegiones(); ddlRegion.DataSource = regBEL; ddlRegion.DataValueField = "IdRegion"; ddlRegion.DataTextField = "Nombre"; ddlRegion.DataBind(); //ddlRegion.Items.Insert(0, new ListItem("..Seleccione..", "-1")); ddlRegion.Items.Insert(0, new ListItem(cliregion.Nombre, clicomuna.IdRegion.ToString())); ddlComuna.Items.Insert(0, new ListItem(clicomuna.Nombre, clicomuna.IdComuna.ToString())); } }
/// <summary> /// Modifica un registro de Cliente /// </summary> /// <param name="cliente">Objeto Cliente</param> public void actualizarCliente(ClienteBEL cliente) { try { Entidades conexion = ConexionBLL.getConexion(); CLIENTE clienteDalc = (from tmpCliente in conexion.CLIENTE where tmpCliente.RUT == cliente.Rut select tmpCliente).FirstOrDefault(); clienteDalc.NOMBRE = cliente.Nombre; clienteDalc.APELLIDO = cliente.Apellido; clienteDalc.CELULAR = cliente.Celular; clienteDalc.CORREO = cliente.Correo; //clienteDalc.DIRECCION = cliente.Direccion; //clienteDalc.ID_COMUNA = cliente.IdComuna; //clienteDalc.ESTADO = cliente.IdEstado; conexion.SaveChanges(); } catch { return; } }
/// <summary> /// Habilita, Modifica o Elimina al cliente seleccionado /// </summary> protected void grvEventos_RowCommand(object sender, GridViewCommandEventArgs e) { ClienteBLL cliBLL = new ClienteBLL(); if (e.CommandName.Equals("modificar")) { Response.Redirect(string.Format("ModificarCliente.aspx?rut={0}", e.CommandArgument.ToString()), false); } else if (e.CommandName.Equals("Eliminar")) { cliBLL.eliminarClientePorRut(Int32.Parse(e.CommandArgument.ToString())); grvEventos.DataSource = cliBLL.traerClientes(); grvEventos.DataBind(); } else if (e.CommandName.Equals("habilitar")) { ClienteBEL cli = cliBLL.traerClientePorRut(Int32.Parse(e.CommandArgument.ToString())); //cli.IdEstado = 1; cliBLL.actualizarCliente(cli); grvEventos.DataSource = cliBLL.traerClientes(); grvEventos.DataBind(); } }
/// <summary> /// José Oñate:: /// Separación del método registrar para generar mayor orden visual /// </summary> private void registrar() { String[] separadorRut = txtRut.Text.Split('-'); UsuarioBEL usuBEL = new UsuarioBEL(); usuBEL.Rut = Int32.Parse(separadorRut[0]); usuBEL.Contrasena = txtContrasena.Text; usuBEL.IdTipoPerfil = 1; PerfilBLL perBLL = new PerfilBLL(); perBLL.agregarUsuario(usuBEL); DireccionBEL direccionBEL = new DireccionBEL(); direccionBEL.Nombre = txtDireccion.Text; direccionBEL.Numero = Int32.Parse(txtnumero.Text); direccionBEL.Id_comuna = Int32.Parse(ddlComuna.SelectedItem.Value); DireccionBLL direccionBLL = new DireccionBLL(); int id_direccion = direccionBLL.agregarDireccion(direccionBEL); ClienteBEL clienteBEL = new ClienteBEL(); clienteBEL.Rut = Int32.Parse(separadorRut[0]); clienteBEL.Dv = Char.Parse(separadorRut[1]); clienteBEL.Nombre = txtNombre.Text; clienteBEL.Apellido = txtApellidos.Text; if (rblSexo.SelectedItem.Text == "Masculino") { clienteBEL.Sexo = Char.Parse(rblSexo.SelectedItem.Value); } else { clienteBEL.Sexo = Char.Parse(rblSexo.SelectedItem.Value); } clienteBEL.Correo = txtCorreo.Text; if (chbCell.Checked) { clienteBEL.Celular = Int32.Parse(txtCell.Text); } else { clienteBEL.Celular = Int32.Parse(txtTelefono.Text); } clienteBEL.Bloqueado = 0; ClienteBLL clienteBLL = new ClienteBLL(); clienteBLL.registroCliente(clienteBEL); UsuarioPerfilesBEL usuperBEL = new UsuarioPerfilesBEL(); usuperBEL.Rut = Int32.Parse(separadorRut[0]); usuperBEL.Id_tipo_perfil = 1; UsuarioPerfilesBLL usuperBLL = new UsuarioPerfilesBLL(); usuperBLL.agregarUsuarioPerfiles(usuperBEL); ClienteDireccionesBEL clidirBEL = new ClienteDireccionesBEL(); clidirBEL.Rut_cliente = Int32.Parse(separadorRut[0]);; clidirBEL.Id_direccion = id_direccion; clidirBEL.Primaria = 'S'; ClienteDireccionesBLL clidirBLL = new ClienteDireccionesBLL(); clidirBLL.agregarUsuarioDirecciones(clidirBEL); }
protected void Page_Load(object sender, EventArgs e) { UsuarioBEL usuario = (UsuarioBEL)Session["usuarioConectado"]; /// <summary> /// Carga los datos del cliente u organizador a modificar /// </summary> if (!IsPostBack) { int rut = (usuario.Rut); //ru = ru.Substring(0, ru.Length - 2); //int rut = Int32.Parse(ru); ClienteBLL cliBLL = new ClienteBLL(); ClienteBEL cliBEL = new ClienteBEL(); cliBEL = cliBLL.traerClientePorRut(rut); if (cliBEL != null) { txtGiro.Visible = false; txtApellidos.Visible = true; lblCambiante.Text = "Apellidos"; lblCambian.Text = "Nombre"; reqApellido.Enabled = true; regApellido.Enabled = true; reqGiro.Enabled = false; regGiro.Enabled = false; txtRut.Text = cliBEL.Rut.ToString() + "-" + cliBEL.Dv; txtRut.Enabled = false; txtNombre.Text = cliBEL.Nombre; txtApellidos.Text = cliBEL.Apellido; //txtDireccion.Text = cliBEL.Direccion; txtCorreo.Text = cliBEL.Correo; txtCelular.Text = cliBEL.Celular.ToString(); //comuna = cliBEL.IdComuna; clicomuna = cliBLL.traerComuna(comuna); cliregion = cliBLL.traerRegion(clicomuna.IdRegion); //estado = cliBEL.IdEstado; } else { txtGiro.Visible = true; txtApellidos.Visible = false; txtCelular.Visible = false; lblCelular.Visible = false; lblCambiante.Text = "Giro"; lblCambian.Text = "Nombre o Razón Social"; reqGiro.Enabled = true; regGiro.Enabled = true; reqApellido.Enabled = false; regApellido.Enabled = false; OrganizadorBLL orgBLL = new OrganizadorBLL(); OrganizadorBEL orgBEL = new OrganizadorBEL(); orgBEL = orgBLL.MostrarOrganizador(rut); txtRut.Text = orgBEL.Rut.ToString() + "-" + orgBEL.Dv; txtRut.Enabled = false; txtNombre.Text = orgBEL.NombreRazonSocial; txtGiro.Text = orgBEL.Giro; txtDireccion.Text = orgBEL.Direccion; txtCorreo.Text = orgBEL.Correo; comuna = orgBEL.IdComuna; clicomuna = cliBLL.traerComuna(comuna); cliregion = cliBLL.traerRegion(clicomuna.IdRegion); estado = orgBEL.IdEstado; } /// <summary> /// Carga los select de region y comuna con sus datos correspondientes /// </summary> RegionBLL regionBLL = new RegionBLL(); List <RegionBEL> regBEL = regionBLL.traerRegiones(); ddlRegion.DataSource = regBEL; ddlRegion.DataValueField = "IdRegion"; ddlRegion.DataTextField = "Nombre"; ddlRegion.DataBind(); ddlRegion.Items.Insert(0, new ListItem(cliregion.Nombre, clicomuna.IdRegion.ToString())); ddlComuna.Items.Insert(0, new ListItem(clicomuna.Nombre, clicomuna.IdComuna.ToString())); } }
protected void Page_Load(object sender, EventArgs e) { /// <summary> /// Crea la boleta y manda el correo electronico para el comprador y para la persona adicional si es que regalo las entradas /// </summary> if (!IsPostBack) { PerfilBEL usuario = (PerfilBEL)Session["usuarioConectado"]; string ru = (usuario.Usuario); ru = ru.Substring(0, ru.Length - 2); int rut = Int32.Parse(ru); ClienteBLL cliBLL = new ClienteBLL(); ClienteBEL cliBEL = new ClienteBEL(); EventoBLL evBLL = new EventoBLL(); cliBEL = cliBLL.traerClientePorRut(rut); lblNombre.Text = cliBEL.Nombre + " " + cliBEL.Apellido; lblNombr.Text = cliBEL.Nombre + " " + cliBEL.Apellido; lblRut.Text = cliBEL.Rut + "-" + cliBEL.Dv; lblTelefono.Text = cliBEL.Celular.ToString(); lblCorreo.Text = cliBEL.Correo; // lblDireccion.Text = cliBEL.Direccion; String[] arrayString = (String[])Session["detalle_compra"]; lblCant.Text = arrayString[0]; lblTipoEntrada.Text = arrayString[2]; lblPrecio.Text = arrayString[1]; lblTotal.Text = arrayString[3]; lblEvento.Text = arrayString[4]; int IdEvento = Int32.Parse(arrayString[6]); EventoBEL even = evBLL.traerEventoRecintoNombre(IdEvento); lblRecinto.Text = even.NombreRecinto; lblTran.Text = arrayString[7]; even = evBLL.traerEventoId(IdEvento); lblFecha.Text = even.Fecha.ToString(); String correoParaMandar = String.Empty; if (arrayString[5] != "") { correoParaMandar = arrayString[5]; /// <summary> /// Crea un servidor de correo gmail para enviar el correo a la persona de regalo /// </summary> MailMessage email = new MailMessage(); email.To.Add(new MailAddress(correoParaMandar)); email.From = new MailAddress(correoParaMandar); email.Subject = "E-Ticket : Entrada/s de Regalo ( " + DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss") + " ) "; email.Body = "El cliente " + cliBEL.Nombre + " " + cliBEL.Apellido + " le regalo entrada/s para el evento " + arrayString[4] + " retira tus entradas en cualquiera de nuestras sucursales.\n\n Presenta el numero de transaccion para hacer valida la compra y retira tus entradas para el evento.\n\n El numero de transaccion es: " + arrayString[7]; email.IsBodyHtml = true; email.Priority = MailPriority.Normal; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential("*****@*****.**", "panchox77"); try { smtp.Send(email); email.Dispose(); } catch { } } correoParaMandar = cliBEL.Correo; /// <summary> /// Crea un servidor de correo gmail para enviar el correo al Cliente /// </summary> MailMessage email1 = new MailMessage(); email1.To.Add(new MailAddress(correoParaMandar)); email1.From = new MailAddress(correoParaMandar); email1.Subject = "E-Ticket : Detalle de Compra ( " + DateTime.Now.ToString("dd / MMM / yyy hh:mm:ss") + " ) "; email1.Body = "Estimado/a " + cliBEL.Nombre + " " + cliBEL.Apellido + " su compra se realizo con exito. Evento " + arrayString[4] + " retira tus entradas en cualquiera de nuestras sucursales.\n\n Presenta el numero de transaccion para hacer valida la compra y retira tus entradas para el evento.\n\n El numero de transaccion es: " + arrayString[7]; email1.IsBodyHtml = true; email1.Priority = MailPriority.Normal; SmtpClient smtp1 = new SmtpClient(); smtp1.Host = "smtp.gmail.com"; smtp1.Port = 587; smtp1.EnableSsl = true; smtp1.UseDefaultCredentials = false; smtp1.Credentials = new NetworkCredential("*****@*****.**", "panchox77"); try { smtp1.Send(email1); email1.Dispose(); } catch { } } }