コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        /// <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>");
        }
コード例 #8
0
        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()));
            }
        }
コード例 #9
0
        /// <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;
            }
        }
コード例 #10
0
ファイル: Clientes.aspx.cs プロジェクト: Panchox69/WebService
        /// <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();
            }
        }
コード例 #11
0
        /// <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);
        }
コード例 #12
0
        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()));
            }
        }
コード例 #13
0
        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
                {
                }
            }
        }