예제 #1
0
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            UserControl  wucCondominio = (UserControl)Page.Master.FindControl("ContentPlaceHolder1").FindControl(YouCom.Service.Configuracion.Config.getPageName(false) + "1").FindControl("wucCondominio1");
            DropDownList ddlCondominio = (DropDownList)wucCondominio.FindControl("ddlCondominio");
            DropDownList ddlComunidad  = (DropDownList)wucCondominio.FindControl("ddlComunidad");

            btnEditar.Visible = false;
            BtnCrear.Visible  = true;

            OperadorDTO theUsuarioDTO = new OperadorDTO();

            theUsuarioDTO.Usuario         = YouCom.Service.Formato.Formato.limpiarRut(this.txtRut.Text);
            theUsuarioDTO.Rut             = YouCom.Service.Formato.Formato.limpiarRut(this.txtRut.Text);
            theUsuarioDTO.Password        = this.txtpasswordInicial.Text;
            theUsuarioDTO.Nombres         = this.txtNombre.Text;
            theUsuarioDTO.Paterno         = this.txtPaterno.Text;
            theUsuarioDTO.Materno         = this.txtMaterno.Text;
            theUsuarioDTO.Mail            = this.txtMail.Text;
            theUsuarioDTO.FechaNacimiento = Convert.ToDateTime(this.TxtFechaNacimiento.Text);
            theUsuarioDTO.Password        = txtpasswordInicial.Text;

            YouCom.DTO.Seguridad.CondominioDTO myCondominioDTO = new YouCom.DTO.Seguridad.CondominioDTO();
            myCondominioDTO.IdCondominio   = decimal.Parse(ddlCondominio.SelectedValue);
            theUsuarioDTO.TheCondominioDTO = myCondominioDTO;

            YouCom.DTO.Seguridad.ComunidadDTO myComunidadDTO = new YouCom.DTO.Seguridad.ComunidadDTO();
            myComunidadDTO.IdComunidad    = decimal.Parse(ddlComunidad.SelectedValue);
            theUsuarioDTO.TheComunidadDTO = myComunidadDTO;

            YouCom.DTO.Seguridad.PerfilDTO myPerfilDTO = new YouCom.DTO.Seguridad.PerfilDTO();
            myPerfilDTO.IdPerfil              = decimal.Parse(ddlPerfil.SelectedValue);
            theUsuarioDTO.ThePerfilDTO        = myPerfilDTO;
            theUsuarioDTO.UsuarioModificacion = myUsuario.Rut;

            bool respuesta = YouCom.Seguridad.BLL.UsuarioBLL.Update(theUsuarioDTO);

            if (respuesta)
            {
                cargaUsuarios();
                this.txtNombre.Text = string.Empty;

                if (!Page.ClientScript.IsClientScriptBlockRegistered("SET"))
                {
                    string script = "alert('Casa editada correctamente.');";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
                }
            }
            else
            {
            }
        }
예제 #2
0
        protected void BtnCrear_Click(object sender, EventArgs e)
        {
            bool         respuesta     = false;
            UserControl  wucCondominio = (UserControl)Page.Master.FindControl("ContentPlaceHolder1").FindControl(YouCom.Service.Configuracion.Config.getPageName(false) + "1").FindControl("wucCondominio1");
            DropDownList ddlCondominio = (DropDownList)wucCondominio.FindControl("ddlCondominio");
            DropDownList ddlComunidad  = (DropDownList)wucCondominio.FindControl("ddlComunidad");

            List <OperadorDTO> usuarios = new List <OperadorDTO>();

            usuarios = (Session["usuarios"] as List <OperadorDTO>);

            usuarios = usuarios.Where(x => x.Rut == YouCom.Service.Formato.Formato.limpiarRut(this.txtRut.Text)).ToList();
            if (usuarios.Any())
            {
                if (!Page.ClientScript.IsClientScriptBlockRegistered("SET"))
                {
                    string script = "alert('Usuario ya Existe');";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
                }
            }
            else
            {
                OperadorDTO theUsuarioDTO = new OperadorDTO();
                theUsuarioDTO.Usuario         = YouCom.Service.Formato.Formato.limpiarRut(this.txtRut.Text);
                theUsuarioDTO.Rut             = YouCom.Service.Formato.Formato.limpiarRut(this.txtRut.Text);
                theUsuarioDTO.Password        = this.txtpasswordInicial.Text;
                theUsuarioDTO.Nombres         = this.txtNombre.Text;
                theUsuarioDTO.Paterno         = this.txtPaterno.Text;
                theUsuarioDTO.Materno         = this.txtMaterno.Text;
                theUsuarioDTO.Mail            = this.txtMail.Text;
                theUsuarioDTO.FechaNacimiento = Convert.ToDateTime(this.TxtFechaNacimiento.Text);
                theUsuarioDTO.Password        = txtpasswordInicial.Text;
                theUsuarioDTO.UsuarioIngreso  = myUsuario.Rut;

                YouCom.DTO.Seguridad.CondominioDTO myCondominioDTO = new YouCom.DTO.Seguridad.CondominioDTO();
                myCondominioDTO.IdCondominio   = decimal.Parse(ddlCondominio.SelectedValue);
                theUsuarioDTO.TheCondominioDTO = myCondominioDTO;

                YouCom.DTO.Seguridad.ComunidadDTO myComunidadDTO = new YouCom.DTO.Seguridad.ComunidadDTO();
                myComunidadDTO.IdComunidad    = decimal.Parse(ddlComunidad.SelectedValue);
                theUsuarioDTO.TheComunidadDTO = myComunidadDTO;

                YouCom.DTO.Seguridad.PerfilDTO myPerfilDTO = new YouCom.DTO.Seguridad.PerfilDTO();
                myPerfilDTO.IdPerfil       = decimal.Parse(ddlPerfil.SelectedValue);
                theUsuarioDTO.ThePerfilDTO = myPerfilDTO;

                respuesta = YouCom.Seguridad.BLL.UsuarioBLL.Insert(theUsuarioDTO);

                if (respuesta)
                {
                    if (!Page.ClientScript.IsClientScriptBlockRegistered("SET"))
                    {
                        string script = "alert('Usuario Insertado Exitosamente.');";
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
                    }
                    cargaUsuarios();
                    txtpasswordInicial.Text = string.Empty;
                }
                else
                {
                }
            }
        }
예제 #3
0
        public static YouCom.DTO.Seguridad.OperadorDTO AuntetificaUsuario(string usuario, string password)
        {
            YouCom.DTO.Seguridad.OperadorDTO theOperadorDTO = new YouCom.DTO.Seguridad.OperadorDTO();
            DataTable pobjDataTable = new DataTable();

            YouCom.Service.BD.SQLHelper wobjSQLHelper = new YouCom.Service.BD.SQLHelper();

            wobjSQLHelper.SetParametro("@pUsuario", SqlDbType.VarChar, 50, usuario);

            try
            {
                //Seteo Parámetros.
                //====================================================================================
                //====================================================================================

                //Ejecuto SP.
                //====================================================================================
                if (wobjSQLHelper.Ejecutar("QRY_Operador",
                                           "YouCom",
                                           pobjDataTable) <= 0)
                {
                }
                else
                {
                    string operador_nro = string.Empty;
                    foreach (DataRow wobjDataRow in pobjDataTable.Rows)
                    {
                        operador_nro = wobjDataRow["USU_RUT"].ToString();

                        theOperadorDTO.OperadorNro         = int.Parse(operador_nro.ToString().Substring(0, operador_nro.ToString().Length - 1));
                        theOperadorDTO.Usuario             = wobjDataRow["USU_RUT"].ToString();
                        theOperadorDTO.Password            = wobjDataRow["Password"].ToString();
                        theOperadorDTO.FechaPassword       = !string.IsNullOrEmpty(wobjDataRow["Fecha_Password"].ToString()) ? Convert.ToDateTime(wobjDataRow["Fecha_Password"].ToString()) : DateTime.MinValue;
                        theOperadorDTO.IntentoFallidoFecha = !string.IsNullOrEmpty(wobjDataRow["Intento_Fallido_Fecha"].ToString()) ? Convert.ToDateTime(wobjDataRow["Intento_Fallido_Fecha"].ToString()) : DateTime.MinValue;
                        theOperadorDTO.IntentoFallidoCant  = !string.IsNullOrEmpty(wobjDataRow["Intento_Fallido_Cant"].ToString()) ? Int32.Parse(wobjDataRow["Intento_Fallido_Cant"].ToString()) : 0;
                        theOperadorDTO.Nombres             = wobjDataRow["nombre_usuario"].ToString();
                        theOperadorDTO.Paterno             = wobjDataRow["paterno_usuario"].ToString();
                        theOperadorDTO.Materno             = wobjDataRow["materno_usuario"].ToString();

                        YouCom.DTO.Seguridad.CondominioDTO myCondominio = new YouCom.DTO.Seguridad.CondominioDTO();
                        myCondominio.IdCondominio       = decimal.Parse(wobjDataRow["idCondominio"].ToString());
                        theOperadorDTO.TheCondominioDTO = myCondominio;

                        YouCom.DTO.Seguridad.ComunidadDTO myComunidadDTO = new YouCom.DTO.Seguridad.ComunidadDTO();
                        myComunidadDTO.IdComunidad     = decimal.Parse(wobjDataRow["idComunidad"].ToString());
                        theOperadorDTO.TheComunidadDTO = myComunidadDTO;

                        YouCom.DTO.Seguridad.PerfilDTO myPerfilDTO = new YouCom.DTO.Seguridad.PerfilDTO();
                        myPerfilDTO.IdPerfil        = decimal.Parse(wobjDataRow["idPerfil"].ToString());
                        theOperadorDTO.ThePerfilDTO = myPerfilDTO;
                    }

                    if (theOperadorDTO.Password == password)
                    {
                        if (theOperadorDTO.IntentoFallidoCant >= 3)
                        {
                            throw new Exception("4|Estimado Cliente, Supero reintentos permitidos Usuario Bloqueado");
                        }
                        else
                        {
                            ActIntentoFallidos(usuario, 0);
                        }
                    }
                    else
                    {
                        theOperadorDTO.IntentoFallidoCant = theOperadorDTO.IntentoFallidoCant + 1;
                        ActIntentoFallidos(usuario, Convert.ToInt16(theOperadorDTO.IntentoFallidoCant));
                        throw new Exception("2|El usuario o la contraseña son incorrectos.");
                        ///usuario pass erroneas
                        //return false
                    }
                    //====================================================================================
                }
            }
            #region Catch

            catch (Exception eobjException)
            {
                throw eobjException;
            }
            #endregion

            return(theOperadorDTO);
        }