コード例 #1
0
        private List<UsuarioModel> ListarUsuarios()
        {
            List<UsuarioModel> usuarios = new List<UsuarioModel>();

            try
            {
                using (Context db = new Context())
                {
                    UsuarioBLL bll = new UsuarioBLL(db, -999);
                    foreach (var usuario in bll.Find())
                    {
                        usuarios.Add(new UsuarioModel { 
                            idUsuario = usuario.idUsuario,
                            nmUsuario = usuario.nmUsuario,
                            dsLogin = usuario.dsLogin,
                            dsEmail = usuario.dsEmail,
                            dtValidade = usuario.dtValidade,
                            flAtivo = usuario.flAtivo
                        });
                    }

                    return usuarios;
                }
            }
            catch
            {
                return null;
            }
        }
コード例 #2
0
ファイル: PesqUsuario.aspx.cs プロジェクト: vsantoscte/SOTRE
        protected void imgDeletar_Click(object sender, ImageClickEventArgs e)
        {
            UsuarioBLL UsuarioBLL = new UsuarioBLL();

            UsuarioBLL.Excluir(int.Parse(((ImageButton)sender).CommandArgument));

            this.CarregarDados();
        }
コード例 #3
0
ファイル: PesqUsuario.aspx.cs プロジェクト: vsantoscte/SOTRE
        private void CarregarDados()
        {
            IQueryable<Usuario> query = new UsuarioBLL().ObterTodos();

            grvUsuario.DataSource = (from q in query select new { ID = q.id_usuario, nome = q.nm_nome, cpf = q.nm_cpf, login = q.nm_login }).OrderBy(q => q.nome);

            grvUsuario.DataBind();

            this.upCadastroUsuario.Update();
        }
コード例 #4
0
    protected void unlockuserIngreso(string IdUsuario)
    {
        try
        {
            UsuarioBLL bllUsuario = new UsuarioBLL();

            bllUsuario.InsertIngresosUsuarios(IdUsuario);

        }
        catch (Exception exe)
        {
            //lblError.Text = exe.Message;
            Response.Redirect("MisPropiedades.aspx");
        }
    }
コード例 #5
0
        private UsuarioModel BuscarUsuario(string idUsuario)
        {
            int id = Convert.ToInt32(idUsuario);

            try
            {
                using (Context db = new Context())
                {
                    UsuarioBLL bll = new UsuarioBLL(db, -999);
                    //Usuario usuario = bll.FindSingle(u => u.idUsuario == id, p => p.Perfis);
                    Usuario usuario = bll.FindSingle(u => u.idUsuario == id, i => i.Perfis.Select(e => e.Perfil));
                    
                    if (usuario != null)
                    {
                        List<UsuarioModel.Perfil> Perfis = new List<UsuarioModel.Perfil>();

                        foreach (var perfilUsuario in usuario.Perfis)
                        {
                            Perfis.Add(new UsuarioModel.Perfil { 
                                idPerfil = perfilUsuario.idPerfil,
                                nmPerfil = perfilUsuario.Perfil.nmPerfil
                            });
                        }

                        return new UsuarioModel
                        {
                            idUsuario = usuario.idUsuario,
                            nmUsuario = usuario.nmUsuario,
                            dsLogin = usuario.dsLogin,
                            dsEmail = usuario.dsEmail,
                            dtValidade = usuario.dtValidade,
                            flAtivo = usuario.flAtivo,
                            Perfis = Perfis
                        };
                    }

                    return null;
                }
            }
            catch
            {
                return null;
            }
        }
コード例 #6
0
ファイル: Login.aspx.cs プロジェクト: vsantoscte/SOTRE
        protected void loginSOTRE_Authenticate(object sender, AuthenticateEventArgs e)
        {
            Usuario usuario = new Usuario();
            UsuarioBLL UsuarioBLL = new UsuarioBLL();

            usuario.nm_login = loginSOTRE.UserName;
            usuario.nm_senha = loginSOTRE.Password;

            Boolean autenticar = UsuarioBLL.UsuarioAutenticar(usuario);

            if (autenticar)
            {
                e.Authenticated = true;
                FormsAuthentication.RedirectFromLoginPage(loginSOTRE.UserName, false);
            }
            else
            {
                e.Authenticated = false;
            }
        }
コード例 #7
0
    public void GetListadoUsuarios()
    {
        UsuarioBLL usuariosbll = new UsuarioBLL();

        Response.Clear();
        Response.AddHeader("content-disposition", "attachment;filename=" + "ListadoUsuariosINCI_" + DateTime.Now.ToString() + "_.xls");
        Response.ContentType = "application/vnd.ms-excel";

        StringWriter stringWriter = new StringWriter();
        HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWriter);
        DataGrid dataExportExcel = new DataGrid();
        dataExportExcel.ItemDataBound += new DataGridItemEventHandler(dataExportExcel_ItemDataBound);
        dataExportExcel.DataSource = usuariosbll.SelectAllExcel();
        dataExportExcel.DataBind();
        dataExportExcel.RenderControl(htmlWrite);
        StringBuilder sbResponseString = new StringBuilder();
        sbResponseString.Append("<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:excel\" xmlns=\"http://www.w3.org/TR/REC-html40\"> <head><meta http-equiv=\"Content-Language\" content=\"es\"><meta http-equiv=\"Content-Type\" content=\"text/html;charset=UTF-8\"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>" + "ListadoUsuariosINCI" + "</x:Name><x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head> <body>");
        sbResponseString.Append(stringWriter + "</body></html>");
        Response.Write(sbResponseString.ToString());
        Response.End();
    }
コード例 #8
0
    protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
    {
        try
        {
            Usuario user = new Usuario();
            MembershipUser memUser = Membership.GetUser(cuwUsuario.UserName);
            user.IdUsuario = memUser.ProviderUserKey.ToString();
            user.IdInmobiliaria = int.Parse((cuwUsuario.CreateUserStep.ContentTemplateContainer.FindControl("cboInmobiliarias") as DropDownList).SelectedValue.ToString());
            user.Nombre = (cuwUsuario.CreateUserStep.ContentTemplateContainer.FindControl("txtNombre") as TextBox).Text;
            user.Apellido = (cuwUsuario.CreateUserStep.ContentTemplateContainer.FindControl("txtApellido") as TextBox).Text;
            user.Telefono = (cuwUsuario.CreateUserStep.ContentTemplateContainer.FindControl("txtTelefono") as TextBox).Text;
            user.Celular = (cuwUsuario.CreateUserStep.ContentTemplateContainer.FindControl("txtCelular") as TextBox).Text;
            user.DNI = (cuwUsuario.CreateUserStep.ContentTemplateContainer.FindControl("txtDNI") as TextBox).Text;

            UsuarioBLL bllUsuario = new UsuarioBLL();
            bllUsuario.InsertUsuario(user);
        }
        catch (Exception exe)
        {
            Membership.DeleteUser(cuwUsuario.UserName);
            (cuwUsuario.FindControl("ErrorMessage") as Literal).Text = exe.Message;
        }
    }
コード例 #9
0
        private void AtualizarPefis(Usuario usuario)
        {
            try
            {
                if (usuario == null || usuario.idUsuario == 0)
                {
                    throw new Exception("Informe o usuário");
                }

                using (Context db = new Context())
                {
                    using (var ts = new RP.DataAccess.RPTransactionScope(db))
                    {

                        UsuarioBLL bll = new UsuarioBLL(db, -999);
                        bll.UpdatePerfis(usuario);

                        db.SaveChanges();
                        ts.Complete();
                    }
                }
            }
            catch (Exception e)
            {
                System.ServiceModel.Web.WebOperationContext ctx = System.ServiceModel.Web.WebOperationContext.Current;
                ctx.OutgoingResponse.StatusCode = System.Net.HttpStatusCode.BadRequest;
                ctx.OutgoingResponse.StatusDescription = e.Message;
               // throw new System.ServiceModel.Web.WebFaultException<string>(e.Message, System.Net.HttpStatusCode.BadRequest);
            }
        }
コード例 #10
0
 // GET: Clientes/Create
 public ActionResult Create()
 {
     ViewBag.uso_id = new SelectList(UsuarioBLL.List(), "uso_id", "uso_usu");
     return(View());
 }
コード例 #11
0
        protected void BtnCadastrar_ServerClick(object sender, EventArgs e)
        {
            if (Session["objetoUsuario"] != null)
            {
                //Instância de usuárioBLL
                UsuarioBLL usuarioBLL  = new UsuarioBLL();
                Usuario    usuario     = new Usuario();
                Boolean    varValidado = ValidaEmail();

                if (varValidado == true)
                {
                    varValidado = ValidaSenhas();
                }

                //Metodo de Validação de dados
                if (varValidado != false)
                {
                    //Preenche Objeto com dados da página
                    usuario = Preencher(usuario);

                    if (Session["IdUsuarioUpdate"] != null)
                    {
                        //Validação para upload de foto
                        if (!string.IsNullOrEmpty(usuario.Imagem))
                        {
                            if (UploadImagem.HasFile)
                            {
                                UploadImagem.SaveAs(Server.MapPath("~/Uploads/") + usuario.Imagem);
                            }
                        }

                        //Chama BLL e método de atualização de usuário
                        usuarioBLL.AtualizaUsuarioPorId(usuario);
                        //Exibe mensagem de cadastro realizado com sucesso
                        ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgSucesso", "alert('Usuário atualizado com sucesso.');", true);

                        //Remove a session que contém o código do usuário
                        Session.Remove("IdUsuarioUpdate");
                        LimpaCampos();
                    }

                    else
                    {
                        //Valida se e-mail ja existe na base
                        usuario.Ok = usuarioBLL.ValidaEmail(usuario.Email);

                        if (usuario.Ok == false)
                        {
                            ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgFalha", "alert('O e-mail informado ja foi cadastrado.');", true);
                            TxtEmail.Focus();
                        }

                        else
                        {
                            if (UploadImagem.HasFile)
                            {
                                UploadImagem.SaveAs(Server.MapPath("~/Uploads/") + usuario.Imagem);
                            }

                            //Chama BLL e insere usuário
                            usuarioBLL.InsereUsuario(usuario);

                            //Exibe mensagem de cadastro realizado com sucesso
                            ScriptManager.RegisterClientScriptBlock(BtnCadastrar, BtnCadastrar.GetType(), "msgSucesso", "alert('Usuário cadastrado com sucesso.');", true);

                            //Limpa campos após cadastro ser realizado
                            LimpaCampos();
                        }
                    }
                }
            }
        }
コード例 #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            MembershipUser memUser = Membership.GetUser();
            UsuarioBLL usuariobll = new UsuarioBLL();
            user = usuariobll.GetUsuario(memUser.ProviderUserKey.ToString());
            ProyectoInmoBLL.InmobiliariasBLL inmobll= new ProyectoInmoBLL.InmobiliariasBLL();
            inmo = inmobll.SelectInmobiliaria(user.IdInmobiliaria);

            txtNombre.Text = user.Nombre;
            txtApellido.Text = user.Apellido;
            txtCalle.Text = inmo.Calle;
            txtNumero.Text = inmo.Numero;
            txtPiso.Text = inmo.Piso;
            txtDepartamento.Text = inmo.Departamento;
            txtTelefono.Text = user.Telefono;
            txtCelular.Text = user.Celular;
            txtEmail.Text = Membership.GetUser(memUser.UserName).Email;
            txtEmailAlternativo.Text = user.EmailAlternatiovo;
        }
    }
コード例 #13
0
 public PermissaoProvider()
 {
     _bllUsuario = new UsuarioBLL();
 }
コード例 #14
0
        private void btn_Acceder_Click(object sender, EventArgs e)
        {
            try
            {
                int IdUsuario = 0;
                if (tB_Usuario.Text != "Username")
                {
                    if (tB_Contraseña.Text != "Password")
                    {
                        if (UsuarioBLL.Existe(this.tB_Usuario.Text))
                        {
                            string auxIntentos = tB_Usuario.Text;
                            if (usuarioIngresado.Length == 0)
                            {
                                usuarioIngresado = auxIntentos;
                            }

                            Usuario usuario = UsuarioBLL.GetAdapted(tB_Usuario.Text.Trim());
                            IdUsuario = UsuarioBLL.Validar(this.tB_Usuario.Text, HelperEncrypt.EncodePassword(this.tB_Contraseña.Text, usuario.DigitoVerificador)); //this.tB_Contraseña.Text);//

                            if (!UsuarioBLL.Bloqueado(this.tB_Usuario.Text))
                            {
                                if (IdUsuario == 0)
                                {
                                    if (usuarioIngresado == auxIntentos)
                                    {
                                        intentos = intentos + 1;
                                        MessageBox.Show("Logueo incorrecto.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    }
                                    else
                                    {
                                        usuarioIngresado = string.Empty;
                                    }

                                    if (intentos == 3)
                                    {
                                        UsuarioBLL.Bloquear(usuarioIngresado);
                                        BitacoraBLL.GetInstance().RegistrarEnBitacora("Usuario bloqueado por mas de 3 intentos.", /*User._userSession.NombreUsuario*/ usuario.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);
                                        MessageBox.Show("El usuario ha sido bloqueado", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                                    }
                                }
                                else
                                {
                                    this.tB_Usuario.Clear();
                                    this.tB_Contraseña.Clear();
                                    Menu menu = new Menu();
                                    User._userSession = UsuarioBLL.GetAdapted(IdUsuario);
                                    BitacoraBLL.GetInstance().RegistrarEnBitacora("Nuevo logueo en el sistema.", User._userSession.NombreUsuario, string.Empty, System.Diagnostics.TraceEventType.Information);

                                    menu.Show();
                                    this.Hide();
                                }
                            }
                            else
                            {
                                MessageBox.Show("Usuario bloqueado.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Usuario no registrado.", "Residica", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                    }
                    else
                    {
                        mensajeerror("Please enter Password");
                    }
                }
                else
                {
                    mensajeerror("Please enter Username");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error: " + ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            void mensajeerror(string msg)
            {
                lb_ErrorMessage.Text    = msg;
                lb_ErrorMessage.Visible = true;
            }
        }
コード例 #15
0
        protected void ButtonRegistrarse_Click(object sender, EventArgs e)
        {
            ClienteBLL     clienteBLL     = new ClienteBLL();
            UsuarioBLL     usuarioBLL     = new UsuarioBLL();
            ProfesionalBLL profesionalBLL = new ProfesionalBLL();

            try
            {
                if (CheckBoxProfesional.Checked == false)
                {
                    usuario = new Usuario();
                    usuario.NombreUsuario  = InputNombre.Text;
                    usuario.Email          = InputEmail.Text;
                    usuario.Contrasenia    = InputPassword.Text;
                    usuario.EstadoConexion = "Conectado";
                    usuario.Estado         = true;
                    usuario.Rol            = 'C';
                    usuarioBLL.agregarUsuario(usuario);

                    cliente             = new Cliente();
                    cliente.ValoracionC = 0;
                    cliente.Estado      = true;
                    clienteBLL.agregarCliente(cliente);

                    //bml.AddListaCliente();
                    Session["Registro"] = "SI";
                    //Session["Usuario"] = usuario.NombreUsuario;
                    Response.Redirect("PruebaLogin.aspx");
                }
                else
                {
                    usuario = new Usuario();
                    usuario.NombreUsuario  = InputNombre.Text;
                    usuario.Email          = InputEmail.Text;
                    usuario.Contrasenia    = InputPassword.Text;
                    usuario.EstadoConexion = "Conectado";
                    usuario.Estado         = true;
                    usuario.Rol            = 'P';
                    usuarioBLL.agregarUsuario(usuario);

                    profesional             = new Profesional();
                    profesional.CuitCuil    = 0;
                    profesional.ValoracionP = 0;
                    profesional.Estado      = true;
                    profesionalBLL.agregarProfesional(profesional);

                    Session["Registro"] = "SI";
                    //Session["Usuario"] = usuario.NombreUsuario;
                    Response.Redirect("PruebaLogin.aspx");
                }
            }
            catch (ThreadAbortException ex1)
            {
                ///SIEMPRE PONER ESTE CATCH EN CASO DE IR AL CATCH DE ABAJO///
            }
            catch (Exception ex)
            {
                Session["ErrorRegistro"] = "Error al registrarse";
                Response.Redirect("Error.aspx");
            }
        }
コード例 #16
0
 public ActionResult Create(USUARIO usuario)
 {
     UsuarioBLL.Agregar(usuario);
     return(View("~/Views/Usuario/Usuario.cshtml", usuario));
 }
コード例 #17
0
        public JsonResult Usuario_()
        {
            var data = UsuarioBLL.ListUsuarios();

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #18
0
        public ActionResult Usuario()
        {
            var _usuario = UsuarioBLL.ListUsuario();

            return(View(_usuario));
        }
コード例 #19
0
ファイル: rUsuarios.cs プロジェクト: walder001/ShurthThink
        private void BtnModificar_Click(object sender, EventArgs e)
        {
            Usuarios usuario = new Usuarios();

            UsuarioBLL.Modificar(usuario);
        }
コード例 #20
0
ファイル: rUsuarios.cs プロジェクト: walder001/ShurthThink
        private bool ExisteEnLaBaseDeDatos()
        {
            Usuarios persona = UsuarioBLL.Buscar((int)UsarioId.Value);

            return(persona != null);
        }
コード例 #21
0
        private void btnPermisoBuscar_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (Convert.ToInt32(cbPermisosUsuario.SelectedValue) != 0)
                {
                    DataTable dtPosee = new DataTable();
                    dtPosee.Columns.Add("Id");
                    dtPosee.Columns.Add("Nombre");
                    Usuario usuarioSelect = UsuarioBLL.GetAdapted(Convert.ToInt32(this.cbPermisosUsuario.SelectedValue));

                    //If (usuarioSelect.Nombre <> Me.User.Nombre) Then
                    //    usuarioSelect.GestionarPermisos()
                    //End If

                    foreach (Permiso idi in usuarioSelect.FamiliasFinales)
                    {
                        DataRow drPosee = dtPosee.NewRow();
                        drPosee[0] = idi.IdFamiliaElement;
                        drPosee[1] = idi.Nombre;
                        dtPosee.Rows.Add(drPosee);
                    }

                    this.listFamiliaContiene.DataSource    = dtPosee;
                    this.listFamiliaContiene.ValueMember   = "Id";
                    this.listFamiliaContiene.DisplayMember = "Nombre";

                    DataTable dtNoPosee = new DataTable();
                    dtNoPosee.Columns.Add("Id");
                    dtNoPosee.Columns.Add("Nombre");

                    List <Familia> auxNoPosee = FamiliaBLL.GetAllAdapted(); // fijarse bien

                    List <Familia> auxNP = new List <Familia>();
                    foreach (Familia anp in auxNoPosee)
                    {
                        bool existeFamilia = false;
                        foreach (Permiso anf in usuarioSelect.FamiliasFinales)
                        {
                            if ((anp.Nombre == anf.Nombre))
                            {
                                existeFamilia = true;
                            }
                        }
                        if (!(existeFamilia))
                        {
                            auxNP.Add(anp);
                        }
                    }
                    auxNoPosee = auxNP;

                    foreach (Familia idi in auxNoPosee)
                    {
                        DataRow drPosee = dtNoPosee.NewRow();
                        drPosee[0] = idi.IdFamiliaElement;
                        drPosee[1] = idi.Nombre;
                        dtNoPosee.Rows.Add(drPosee);
                    }

                    this.listFamiliaNoContiene.DataSource    = dtNoPosee;
                    this.listFamiliaNoContiene.ValueMember   = "Id";
                    this.listFamiliaNoContiene.DisplayMember = "Nombre";
                    this.pnlFamilia.Enabled = true;

                    //Patentes a cargar --> posee PAT

                    DataTable dtPoseePAT = new DataTable();
                    dtPoseePAT.Columns.Add("Id");
                    dtPoseePAT.Columns.Add("Nombre");

                    DataRow drPoseePAT = dtPoseePAT.NewRow();
                    this.listPatenteContiene.DataSource    = dtPoseePAT;
                    this.listPatenteContiene.ValueMember   = "Id";
                    this.listPatenteContiene.DisplayMember = "Nombre";

                    //Solo para cargar listbox de patentes que Posee actual

                    DataTable dtPoseePATAct = new DataTable();
                    dtPoseePATAct.Columns.Add("Id");
                    dtPoseePATAct.Columns.Add("Nombre");

                    foreach (Permiso idi in usuarioSelect.PatentesFinales)
                    {
                        DataRow drTienePAT = dtPoseePATAct.NewRow();
                        drTienePAT[0] = idi.IdFamiliaElement;
                        drTienePAT[1] = idi.Nombre;
                        dtPoseePATAct.Rows.Add(drTienePAT);
                    }

                    this.listPatenteContieneACT.DataSource    = dtPoseePATAct;
                    this.listPatenteContieneACT.ValueMember   = "Id";
                    this.listPatenteContieneACT.DisplayMember = "Nombre";

                    //Patentes que NO Posee y estan Disponibles(Todas las patentes)

                    DataTable dtNoPoseePAT = new DataTable();
                    dtNoPoseePAT.Columns.Add("Id");
                    dtNoPoseePAT.Columns.Add("Nombre");
                    List <Patente> auxNoPoseePAT = PatenteBLL.GetAllAdapted();  // fijarse bien


                    List <Patente> auxNPPAT = new List <Patente>();
                    foreach (Patente anpPAT in auxNoPoseePAT)
                    {
                        bool existeFamilia = false;
                        foreach (Familia anfPAT in usuarioSelect.FamiliasFinales)
                        {
                            if ((anpPAT.Nombre == anfPAT.Nombre))
                            {
                                existeFamilia = true;
                            }
                        }
                        if (!(existeFamilia))
                        {
                            auxNPPAT.Add(anpPAT);
                        }
                    }

                    auxNoPoseePAT = auxNPPAT;

                    foreach (Patente idi in auxNoPoseePAT)
                    {
                        DataRow drNOPoseePAT = dtNoPoseePAT.NewRow();
                        drNOPoseePAT[0] = idi.IdFamiliaElement;
                        drNOPoseePAT[1] = idi.Nombre;
                        dtNoPoseePAT.Rows.Add(drNOPoseePAT);
                    }
                    this.listPatenteNoContiene.DataSource    = dtNoPoseePAT;
                    this.listPatenteNoContiene.ValueMember   = "Id";
                    this.listPatenteNoContiene.DisplayMember = "Nombre";

                    //cargar el puesto que ocupa
                    this.tbSector.Text = usuarioSelect.Sector.Descripcion;
                }
                else
                {
                    MessageBox.Show("Seleccione un usuario.", "Residica", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation);
                    //MessageBox.Show(MsgSeleccioneUsuario, MsgInforme);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Residica", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #22
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            /*string path = @"c:\pdf";
             * if (Directory.Exists(path))
             * {
             *  Console.WriteLine("That path exists already.");
             * }
             *
             * // Try to create the directory.
             * DirectoryInfo di = Directory.CreateDirectory(path);
             * Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path));*/


            string ruta = @"C:\Reportes Restaurante\Reportes Platos";


            if (!Directory.Exists(ruta))
            {
                Console.WriteLine("Creando el directorio: {0}", ruta);
                DirectoryInfo direc = Directory.CreateDirectory(ruta);
            }
            else
            {
                Console.WriteLine("El directorio ya existe, no se ha realizado ninguna acción", ruta);
            }
            //var folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            var        exportfile = System.IO.Path.Combine(ruta, "reporte.pdf");
            UsuarioBLL usrBLL     = new UsuarioBLL();
            DataTable  dt         = usrBLL.Getdatoplato();



            PdfWriter   pw     = new PdfWriter(exportfile);
            PdfDocument pdfDoc = new PdfDocument(pw);
            Document    doc    = new Document(pdfDoc, PageSize.LETTER);

            doc.SetMargins(75, 30, 75, 30);


            Table tb   = new Table(1).UseAllAvailableWidth();
            Cell  cell = new Cell().Add(new Paragraph("Reporte").SetFontSize(14)
                                        .SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER)
                                        .SetBorder(Border.NO_BORDER)
                                        .SetFontColor(ColorConstants.BLUE));

            tb.AddCell(cell);

            doc.Add(tb);

            iText.Layout.Style stylecell = new iText.Layout.Style().SetBackgroundColor(ColorConstants.LIGHT_GRAY).SetTextAlignment(iText.Layout.Properties.TextAlignment.CENTER);

            Table tb2   = new Table(5).UseAllAvailableWidth();
            Cell  cell2 = new Cell().Add(new Paragraph("#"));

            tb2.AddCell(cell2.AddStyle(stylecell));
            cell2 = new Cell().Add(new Paragraph("Nombre"));
            tb2.AddCell(cell2.AddStyle(stylecell));
            cell2 = new Cell().Add(new Paragraph("Precio"));
            tb2.AddCell(cell2.AddStyle(stylecell));
            cell2 = new Cell().Add(new Paragraph("Categoria"));
            tb2.AddCell(cell2.AddStyle(stylecell));
            cell2 = new Cell().Add(new Paragraph("habilitado"));
            tb2.AddCell(cell2.AddStyle(stylecell));



            foreach (DataRow row in dt.Rows)
            {
                cell2 = new Cell().Add(new Paragraph(row["ID_PLATO"].ToString()));
                tb2.AddCell(cell2);
                cell2 = new Cell().Add(new Paragraph(row["NOMBRE_PLATO"].ToString()));
                tb2.AddCell(cell2);
                cell2 = new Cell().Add(new Paragraph(row["PRECIO"].ToString()));
                tb2.AddCell(cell2);
                cell2 = new Cell().Add(new Paragraph(row["CATEGORIA"].ToString()));
                tb2.AddCell(cell2);
                cell2 = new Cell().Add(new Paragraph(row["HABILITADO"].ToString()));
                tb2.AddCell(cell2);
            }
            doc.Add(tb2);
            doc.Close();
            MessageBox.Show("creado");
        }
コード例 #23
0
        private void btnDescargaPdf_Click(object sender, EventArgs e)
        {
            PdfDocument         pdf = new PdfDocument();
            PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();

            htmlLayoutFormat.IsWaiting = false;
            PdfPageSettings setting = new PdfPageSettings();

            setting.Size = PdfPageSize.A4;
            Dictionary <string, string> datosFrm = new Dictionary <string, string>();
            UsuarioBLL negocioUsuario            = new UsuarioBLL();

            DAL.VS_Login.VHWServiceClient VHWS = new DAL.VS_Login.VHWServiceClient();

            var resp = VHWS.lstCantidadPermisoEstado().ToList();
            //datosFrm = negocioUsuario.frmPermisoUsuario(1061);
            //string idSolicitud = (new System.Collections.Generic.Mscorlib_DictionaryDebugView<string, string>(datosFrm)).Items[0].Value;
            //string rutFuncionario = (new System.Collections.Generic.Mscorlib_DictionaryDebugView<string, string>(datosFrm)).Items[3].Value;
            //string htmlCode = File.ReadAllText("..\\..\\2.html");
            string htmlCode = @"<h1 style='text-align: center;'><span style='text-decoration: underline;'>Resumen de permisos por unidad interna</span></h1><p>&nbsp;</p>";

            foreach (var item in resp)
            {
                htmlCode = htmlCode + @"<p style='text-align: center;'><em><strong>ID UNIDAD INTERNA: {0}</strong></em></p>
<p style='text-align: center;'>&nbsp;</p>
<p style='text-align: center;'><em><strong>CANTIDAD: {1}</strong></em></p>
<p style='text-align: center;'>&nbsp;</p>
<p style='text-align: center;'><em><strong>RECURSO LEGAL: {2}</strong></em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>";
                htmlCode = string.Format(htmlCode, item.unidadInterna, item.cantidad, item.recursoLegal);
            }

            htmlCode = htmlCode.Replace(System.Environment.NewLine, string.Empty);

            Thread thread = new Thread(() =>
                                       { pdf.LoadFromHTML(htmlCode, false, setting, htmlLayoutFormat); });

            thread.SetApartmentState(ApartmentState.STA);
            thread.Start();
            thread.Join();

            SaveFileDialog MyFiles = new SaveFileDialog();

            MyFiles.Filter     = "PDF Files|*.pdf";
            MyFiles.Title      = "GUARDAR COMPROBANTE PERMISO";
            MyFiles.DefaultExt = "*.pdf";
            MyFiles.FileName   = "resumenPermisoUnidadInterna";
            if (MyFiles.ShowDialog() == DialogResult.OK)
            {
                if (File.Exists(MyFiles.FileName))
                {
                    File.Delete(MyFiles.FileName);
                }

                //File.Copy(path, MyFiles.FileName);
                pdf.SaveToFile(MyFiles.FileName);
            }


            //System.Diagnostics.Process.Start("output.pdf");
        }
コード例 #24
0
        public JsonResult Ingresar(string nroDocumento, string pw, int idTipoPersona, int idModalidad, int idTipoTramite, int idTipodocumento)
        {
            #region Valida Fecha y Hora de acceso
            var diaSemanaActual = DateTime.Now.DayOfWeek.ToString();
            var horaActual      = DateTime.Now.Hour;

            //if ((diaSemanaActual.ToUpper() == "SATURDAY") || (diaSemanaActual.ToUpper() == "SUNDAY") || (horaActual <= 10) || (horaActual >= 19))
            //{
            //    return Json(new { codresultado = 0, mensaje = "No puede acceder al servicio porque se encuentra fuera del horario de atención. Hora de atencíon de Lunes a Viernes de 10am. a 7pm." });
            //}

            #endregion

            #region Consulta Acceso
            var consultaClaveAdministrado = new UsuarioBLL().BuscarUsuario(nroDocumento, pw.ToUpper(), idModalidad, idTipoPersona);
            if (consultaClaveAdministrado.ResultadoUsuarioVM.CodResultado != 0)
            {
                if (consultaClaveAdministrado.ResultadoUsuarioVM.Acceso == 0)
                {
                    return(Json(new { codresultado = 0, mensaje = "Clave incorrecta", codauxiliar = 0 }));
                }
                if (consultaClaveAdministrado.ResultadoUsuarioVM.Modalidad == 0 && idModalidad != 0)
                {
                    return(Json(new { codresultado = 0, mensaje = "No tiene acceso a esta modalidad", codauxiliar = 0 }));
                }
            }
            else
            {
                return(Json(new { codresultado = 0, mensaje = "Error en consulta, por favor intente mas tarde.", codauxiliar = 0 }));
            }

            #endregion

            #region Setea Variables de Session
            if (idModalidad == 0 && idTipoTramite == 0)
            {
                Session["TIPO_EXPEDIENTE"] = EnumTipoExpediente.NoTupa.ValorEntero();
                Session["OBSERVACION"]     = "PROCEDIMIENTO NO TUPA";
            }
            else
            {
                Session["TIPO_EXPEDIENTE"] = EnumTipoExpediente.Tupa.ValorEntero();
                Session["OBSERVACION"]     = "PROCEDIMIENTO TUPA";
            }
            Session["ID_MODALIDAD_SERVICIO"] = idModalidad;
            //Session["ID_TIPO_DOCUMENTO"] = idTipodocumento;
            //Session["NRO_DOCUMENTO"] = nroDocumento;
            Session["ID_TIPO_PERSONA"] = idTipoPersona;
            Session["ID_TIPO_TRAMITE"] = idTipoTramite;

            switch (idTipoPersona)
            {
            case 1:     // PERSONA JURIDICA
                var resultado = new EmpresaBLL().ConsultaRuc(nroDocumento);
                Session["RUC"]           = resultado.RUC;
                Session["USUARIO"]       = resultado.RAZON_SOCIAL.Trim();
                Session["ID_EMPRESA"]    = resultado.ID_EMPRESA.ValorEntero();
                Session["NRO_DOCUMENTO"] = consultaClaveAdministrado.NRO_DOCUMENTO_REPRESENTANTE_LEGAL;
                Session["CODPAIS"]       = resultado.CODPAIS;
                Session["CODDIST"]       = resultado.CODDIST;
                Session["CODDPTO"]       = resultado.CODDPTO;
                Session["CODPROV"]       = resultado.CODPROV;
                Session["DIRECCION_STD"] = resultado.DIRECCION_STD;
                Session["FECHA_VENCIMIENTO_EXPEDIENTE"] = resultado.FECHA_VENCIMIENTO_EXPEDIENTE.ValorFechaCorta();

                if (consultaClaveAdministrado.NRO_DOCUMENTO_REPRESENTANTE_LEGAL != "")
                {
                    PersonaVM persona2 = new PersonaVM();
                    if (consultaClaveAdministrado.ID_TIPO_DOCUMENTO_REPRESENTANTE_LEGAL == 0)
                    {
                        if (idTipodocumento == EnumParametro.DNI.ValorEntero())
                        {
                            persona2 = new PersonaBLL().ConsultaDNI(consultaClaveAdministrado.NRO_DOCUMENTO_REPRESENTANTE_LEGAL);
                        }
                        else if (idTipodocumento == EnumParametro.CE.ValorEntero())
                        {
                            persona2 = new PersonaBLL().ConsultarCE(consultaClaveAdministrado.NRO_DOCUMENTO_REPRESENTANTE_LEGAL);
                        }
                        else if (idTipodocumento == EnumParametro.PTP.ValorEntero())
                        {
                            persona2 = new PersonaBLL().ConsultarPTP(consultaClaveAdministrado.NRO_DOCUMENTO_REPRESENTANTE_LEGAL);
                        }

                        Session["ID_TIPO_DOCUMENTO"] = idTipodocumento;
                    }
                    else
                    {
                        if (consultaClaveAdministrado.ID_TIPO_DOCUMENTO_REPRESENTANTE_LEGAL == EnumParametro.DNI.ValorEntero())
                        {
                            persona2 = new PersonaBLL().ConsultaDNI(consultaClaveAdministrado.NRO_DOCUMENTO_REPRESENTANTE_LEGAL);
                        }
                        else if (consultaClaveAdministrado.ID_TIPO_DOCUMENTO_REPRESENTANTE_LEGAL == EnumParametro.CE.ValorEntero())
                        {
                            persona2 = new PersonaBLL().ConsultarCE(consultaClaveAdministrado.NRO_DOCUMENTO_REPRESENTANTE_LEGAL);
                        }
                        else if (consultaClaveAdministrado.ID_TIPO_DOCUMENTO_REPRESENTANTE_LEGAL == EnumParametro.PTP.ValorEntero())
                        {
                            persona2 = new PersonaBLL().ConsultarPTP(consultaClaveAdministrado.NRO_DOCUMENTO_REPRESENTANTE_LEGAL);
                        }
                        Session["ID_TIPO_DOCUMENTO"] = consultaClaveAdministrado.ID_TIPO_DOCUMENTO_REPRESENTANTE_LEGAL;
                    }

                    Session["NOMBRES"]          = persona2.NOMBRES;
                    Session["APELLIDO_PATERNO"] = persona2.APELLIDO_PATERNO;
                    Session["APELLIDO_MATERNO"] = persona2.APELLIDO_MATERNO;
                    Session["ID_PERSONA"]       = persona2.ID_PERSONA;
                    Session["CODPAIS"]          = persona2.CODPAIS;
                    Session["CODDIST"]          = persona2.CODDIST;
                    Session["CODDPTO"]          = persona2.CODDPTO;
                    Session["CODPROV"]          = persona2.CODPROV;

                    Session["DIRECCION_STD"]    = persona2.DIRECCION_STD;
                    Session["DIRECCION"]        = persona2.DIRECCION;
                    Session["DIRECCION_ACTUAL"] = persona2.DIRECCION_ACTUAL;
                    Session["TELEFONO"]         = persona2.TELEFONO;
                    Session["CORREO"]           = persona2.CORREO;
                    Session["ID_DEPARTAMENTO"]  = persona2.ID_DEPARTAMENTO;
                    Session["ID_PROVINCIA"]     = persona2.ID_PROVINCIA;
                    Session["ID_DISTRITO"]      = persona2.ID_DISTRITO;
                }
                break;

            case 2:     // PERSONA NATURAL
                PersonaVM persona = new PersonaVM();
                if (idTipodocumento == EnumParametro.DNI.ValorEntero())
                {
                    persona = new PersonaBLL().ConsultaDNI(nroDocumento);
                }
                else if (idTipodocumento == EnumParametro.CE.ValorEntero())
                {
                    persona = new PersonaBLL().ConsultarCE(nroDocumento);
                }
                else if (idTipodocumento == EnumParametro.PTP.ValorEntero())
                {
                    persona = new PersonaBLL().ConsultarPTP(nroDocumento);
                }
                Session["ID_PERSONA"]        = persona.ID_PERSONA;
                Session["NRO_DOCUMENTO"]     = nroDocumento;
                Session["USUARIO"]           = persona.NOMBRES;
                Session["APELLIDO_PATERNO"]  = persona.APELLIDO_PATERNO;
                Session["APELLIDO_MATERNO"]  = persona.APELLIDO_MATERNO;
                Session["CODPAIS"]           = persona.CODPAIS;
                Session["CODDIST"]           = persona.CODDIST;
                Session["CODDPTO"]           = persona.CODDPTO;
                Session["CODPROV"]           = persona.CODPROV;
                Session["ID_TIPO_DOCUMENTO"] = idTipodocumento;
                Session["DIRECCION_STD"]     = persona.DIRECCION_STD;
                Session["DIRECCION"]         = persona.DIRECCION;
                Session["DIRECCION_ACTUAL"]  = persona.DIRECCION_ACTUAL;
                Session["TELEFONO"]          = persona.TELEFONO;
                Session["CORREO"]            = persona.CORREO;
                Session["ID_DEPARTAMENTO"]   = persona.ID_DEPARTAMENTO;
                Session["ID_PROVINCIA"]      = persona.ID_PROVINCIA;
                Session["ID_DISTRITO"]       = persona.ID_DISTRITO;
                break;
            }
            #endregion

            return(Json(new { codresultado = 1, mensaje = "Ok", codauxiliar = 0 }));
        }
コード例 #25
0
        public ActionResult Editar(int id)
        {
            var usuario = UsuarioBLL.GetUsuario(id);

            return(View("~/Views/Usuario/Editar.cshtml", usuario));
        }
コード例 #26
0
        protected void desbloquearLinkButton_Click(object sender, EventArgs e)
        {
            var argumento = ((LinkButton)sender).CommandArgument;

            UsuarioBLL.DesbloquearUsuario(Convert.ToInt32(argumento));
        }
コード例 #27
0
        //METODO QUE CARGA DGV CON EL LSITADO DE USUARIOS
        public void cargarDgv()
        {
            UsuarioBLL userBLL = new UsuarioBLL();

            userBLL.listar(dgvUsers);
        }
コード例 #28
0
        protected override void ordenaCelula(object sender, DataGridViewCellMouseEventArgs e)
        {
            base.ordenaCelula(sender, e);
            usuarioBLL = new UsuarioBLL();

            DataGridViewColumn col    = dgvFiltro.Columns[e.ColumnIndex];
            DataGridViewColumn colAnt = dgvFiltro.Columns[colOrdem];

            ListSortDirection direction;

            switch (col.HeaderCell.SortGlyphDirection)
            {
            case SortOrder.None:
                direction = ListSortDirection.Ascending;
                break;

            case SortOrder.Ascending:
                direction = ListSortDirection.Ascending;
                break;

            case SortOrder.Descending:
                direction = ListSortDirection.Descending;
                break;

            default:
                direction = ListSortDirection.Ascending;
                break;
            }


            if (colOrdem == e.ColumnIndex)
            {
                if (direction == ListSortDirection.Ascending)
                {
                    direction = ListSortDirection.Descending;
                }
                else
                {
                    direction = ListSortDirection.Ascending;
                    col.HeaderCell.SortGlyphDirection = SortOrder.None;
                }
            }
            else
            {
                direction = ListSortDirection.Ascending;
                colAnt.HeaderCell.SortGlyphDirection = SortOrder.None;
            }

            switch (e.ColumnIndex)
            {
            case COL_EMAIL:
            {
                List <Usuario> usuarioList = usuarioBLL.getUsuario(p => p.email, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = usuarioBLL.ToList_UsuarioView(usuarioList);
            }
            break;

            case COL_NOME:
            {
                List <Usuario> usuarioList = usuarioBLL.getUsuario(p => p.nome, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = usuarioBLL.ToList_UsuarioView(usuarioList);
            }
            break;

            case COL_PERFIL:
            {
                List <Usuario> usuarioList = usuarioBLL.getUsuario(p => p.perfil.nome, direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = usuarioBLL.ToList_UsuarioView(usuarioList);
            }
            break;

            //O default será executado quando o index for 0
            default:
            {
                List <Usuario> usuarioList = usuarioBLL.getUsuario(p => p.Id.ToString(), direction != ListSortDirection.Ascending, deslocamento, tamanhoPagina, out totalReg);
                dgvDados.DataSource = usuarioBLL.ToList_UsuarioView(usuarioList);
            }
            break;
            }

            colOrdem = e.ColumnIndex;

            col.HeaderCell.SortGlyphDirection = direction == ListSortDirection.Ascending ?
                                                SortOrder.Ascending : SortOrder.Descending;
        }
コード例 #29
0
        private bool ExisteEnLaBaseDatos()
        {
            Usuarios usuarios = UsuarioBLL.Buscar((int)Convert.ToInt32(idTextBox1.Text));

            return(usuarios != null);
        }
コード例 #30
0
    protected void ContinueButton_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            try
            {
                UsuarioBLL usuariobll = new UsuarioBLL();
                MembershipUser memUser = Membership.GetUser();
                user = usuariobll.GetUsuario(memUser.ProviderUserKey.ToString());

                string compararcampos = comparar();

                memUser.Email = txtEmail.Text;
                user.Telefono = txtTelefono.Text;
                user.Celular = txtCelular.Text;
                user.Nombre = txtNombre.Text;
                user.Apellido = txtApellido.Text;
                user.EmailAlternatiovo = txtEmailAlternativo.Text;

                inmo.Calle = txtCalle.Text;
                inmo.Departamento = txtDepartamento.Text;
                inmo.Numero = txtNumero.Text;
                inmo.Piso = txtPiso.Text;

                ProyectoInmoBLL.InmobiliariasBLL inmobll = new ProyectoInmoBLL.InmobiliariasBLL();
                inmobll.UpdateInmobiliaria(inmo, user.IdInmobiliaria.ToString());
                usuariobll.UpdateUsuario(user, memUser.ProviderUserKey.ToString());
                Membership.UpdateUser(memUser);
                sendmail(memUser.ProviderUserKey.ToString(), compararcampos);
            }
            catch { }
            finally
            {
            }
        }
    }
コード例 #31
0
        private void ReportBody()
        {
            fontStyle = FontFactory.GetFont("Calibri", 9f, 1);
            var _fontStyle = FontFactory.GetFont("Calibri", 9f, 0);

            #region Table Header
            pdfCell = new PdfPCell(new Phrase("ID", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.LightGray;
            pdfTable.AddCell(pdfCell);

            pdfCell = new PdfPCell(new Phrase("Importador", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.LightGray;
            pdfTable.AddCell(pdfCell);

            pdfCell = new PdfPCell(new Phrase("Usuario", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.LightGray;
            pdfTable.AddCell(pdfCell);

            pdfCell = new PdfPCell(new Phrase("Email", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.LightGray;
            pdfTable.AddCell(pdfCell);

            pdfCell = new PdfPCell(new Phrase("Telefono", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.LightGray;
            pdfTable.AddCell(pdfCell);

            pdfTable.CompleteRow();
            #endregion

            #region Table Body
            int num = 0;

            foreach (var item in lista)
            {
                num++;
                pdfCell = new PdfPCell(new Phrase(item.ImportadorId.ToString(), _fontStyle));
                pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
                pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
                pdfCell.BackgroundColor     = BaseColor.White;
                pdfTable.AddCell(pdfCell);

                pdfCell = new PdfPCell(new Phrase(item.Nombre, _fontStyle));
                pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
                pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
                pdfCell.BackgroundColor     = BaseColor.White;
                pdfTable.AddCell(pdfCell);

                pdfCell = new PdfPCell(new Phrase(UsuarioBLL.Buscar(item.UsuarioId).Nombre, _fontStyle));
                pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
                pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
                pdfCell.BackgroundColor     = BaseColor.White;
                pdfTable.AddCell(pdfCell);

                pdfCell = new PdfPCell(new Phrase(item.Email, _fontStyle));
                pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
                pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
                pdfCell.BackgroundColor     = BaseColor.White;
                pdfTable.AddCell(pdfCell);

                pdfCell = new PdfPCell(new Phrase(item.Telefono, _fontStyle));
                pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
                pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
                pdfCell.BackgroundColor     = BaseColor.White;
                pdfTable.AddCell(pdfCell);

                pdfTable.CompleteRow();
            }

            pdfCell = new PdfPCell(new Phrase("Total de Importadores", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.White;
            pdfCell.Border = 0;
            pdfTable.AddCell(pdfCell);

            pdfCell = new PdfPCell(new Phrase(num++.ToString(), fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.White;
            pdfCell.Border = 0;
            pdfTable.AddCell(pdfCell);

            pdfCell = new PdfPCell(new Phrase(" ", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.White;
            pdfCell.Border = 0;
            pdfTable.AddCell(pdfCell);

            pdfCell = new PdfPCell(new Phrase(" ", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.White;
            pdfCell.Border = 0;
            pdfTable.AddCell(pdfCell);

            pdfCell = new PdfPCell(new Phrase(" ", fontStyle));
            pdfCell.HorizontalAlignment = Element.ALIGN_CENTER;
            pdfCell.VerticalAlignment   = Element.ALIGN_MIDDLE;
            pdfCell.BackgroundColor     = BaseColor.White;
            pdfCell.Border = 0;
            pdfTable.AddCell(pdfCell);

            pdfTable.CompleteRow();
            #endregion
        }
コード例 #32
0
        public ActionResult ForgotPassword(ResetSenha model)
        {
            try
            {
                using (Context db = new Context())
                {
                    // instancia bll do usuario
                    UsuarioBLL usuarioBLL = new UsuarioBLL(db, 0);

                    // consulta usuario pelo email
                    Usuario usuario = usuarioBLL.FindSingle(u => u.dsEmail == model.email);

                    // se o usuario do formulario for diferente do usuario da sessao
                    if (usuario == null)
                    {
                        ModelState.AddModelError("email", "Não foi possível determinar o email informado, informe um email valido");
                    }

                    // se modelstate for valido
                    if (ModelState.IsValid)
                    {

                        // reseta a senha
                        using (var transaction = new RP.DataAccess.RPTransactionScope(db))
                        {
                            usuarioBLL.ResetarSenha(usuario);
                            usuarioBLL.SaveChanges();
                            transaction.Complete();
                        }

                        // redireciona para index
                        this.AddFlashMessage("Verifique seu email!", FlashMessage.ALERT);
                        return RedirectToAction("Index");
                    }
                }
            }
            catch (Exception ex)
            {
                // adiciona mensagem de erro
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR);

                // redireciona para login
                return RedirectToAction("ForgotPassword");
            }

            return View(model);
        }
コード例 #33
0
        private LoginData DoLogin(LoginVM model, string nrAcesso)
        {
            LoginData data = new LoginData
            {
                LoginMessage = LoginMessageId.Sucesso,
                ShowCaptcha = false
            };

            using (Context db = new Context())
            {
                using (var transaction = new RP.DataAccess.RPTransactionScope(db))
                {

                    // instancia bll do usuario
                    UsuarioBLL usuarioBLL = new UsuarioBLL(db, 0);

                    // consulta usuario pelo login
                    Usuario usuario = usuarioBLL.FindSingle(u => u.dsLogin.ToLower().Equals(model.Usuario.ToLower()));

                    //if (data.ShowCaptcha)
                    //    return data;

                    // se o usuario nao existir
                    if (usuario == null)
                    {
                        data.LoginMessage = LoginMessageId.UsuarioInvalido;
                    }
                    // se o usuario existir
                    else
                    {
                        data.ShowCaptcha = usuario.nrFalhalogin >= Convert.ToInt32(ConfigurationManager.AppSettings["Seguranca:tentativasParaExibirCaptcha"]);
                        // se a senha informada estiver incorreta
                        if (!(usuario.dsSenha == RP.Util.Class.Util.getHash(model.Senha)))
                        {
                            // registra a tentiva falha de acesso
                            AccessRegister(model.Usuario, false);

                            // seta status do login
                            data.LoginMessage = LoginMessageId.SenhaInvalida;

                            // instancia bll de Log
                            //RP.Log.Model.BLL LogBLL = new Log.Model.BLL();

                            // altera a quantidade de falhas
                            usuario.nrFalhalogin = (usuario.nrFalhalogin ?? 0) + 1;
                            data.ShowCaptcha = usuario.nrFalhalogin >= Convert.ToInt32(ConfigurationManager.AppSettings["Seguranca:tentativasParaExibirCaptcha"]);

                            // armazena tentativas falhas de acesso
                            data.TentativasFalhas = usuario.nrFalhalogin ?? 0;

                            // armazena as tentativas falhas de acesso
                            if (data.TentativasFalhas >= Convert.ToInt32(ConfigurationManager.AppSettings["Seguranca:tentativasParaBloquearUsuario"]))
                            {
                                // bloqueia o usuario no banco
                                usuario.flAtivo = "Não";
                                usuarioBLL.Update(usuario);

                                // seta status do login
                                data.LoginMessage = LoginMessageId.UsuarioInativo;
                            }
                            else
                            {
                                usuarioBLL.UpdateLoginCount(usuario);
                            }

                        }
                        // se a senha estiver correta
                        else
                        {
                            // se usuario não estiver ativo
                            if (!(usuario.flAtivo.ToLower().Equals("sim")))
                            {
                                data.LoginMessage = LoginMessageId.UsuarioInativo;
                            }
                            // se usuario nao tiver licencas disponiveis
                            else if (!Auth.Class.License.UseLicense(usuario.dsLogin, nrAcesso))
                            {
                                data.LoginMessage = LoginMessageId.SemLicenca;
                            }
                            // se a senha do usuario estiver expirada
                            else if ((usuario.dtValidade ?? DateTime.Now.Date.AddDays(-1)) < DateTime.Now.Date)
                            {
                                data.LoginMessage = LoginMessageId.SenhaExpirada;
                            }
                            else
                            {
                                usuario.nrFalhalogin = 0;
                                usuarioBLL.UpdateLoginCount(usuario);
                            }

                            // armazena usuario
                            data.Usuario = usuario;
                        }

                        usuarioBLL.SaveChanges();
                        transaction.Complete();
                    }
                }
            }

            return data;
        }
コード例 #34
0
        /** **************Metodos del login ***************************/

        public Usuario verficarCredenciales(string nombre, string password)
        {
            Usuario usuario = UsuarioBLL.VerificarCredenciales(nombre, password);

            return(usuario);
        }
コード例 #35
0
        public string PostUsuario(UsuarioDto u)
        {
            UsuarioBLL o = new UsuarioBLL();

            return(o.PostUsuario(u));
        }
コード例 #36
0
ファイル: Login.aspx.cs プロジェクト: EasyDenken/GrupoINCI
    protected void btnAcceder_Click(object sender, EventArgs e)
    {
        if (Membership.ValidateUser(txtUser.Value, txtPass.Value))
        {
            MembershipUser mu = Membership.GetUser(txtUser.Value);

            //Session.Timeout = 2400;
            //Session.Add("UserId", (Guid)mu.ProviderUserKey);
            //Session.Add("UserName", mu.UserName);
            //string[] losroles = Roles.GetRolesForUser(mu.UserName);
            //Session.Add("UserRoles", losroles);
            //Session.Add("UserEmail", mu.Email);

            UsuarioBLL bllUsuario = new UsuarioBLL();
            InmueblesBLL bllInmueble = new InmueblesBLL();

            DataTable dtInmueblesLock = bllInmueble.SeleccionaInmuebleDescatualizadoUnlock(mu.ProviderUserKey.ToString());
            //DateTime datePrimerFechaInmueble = bllInmueble.SeleccionaInmuebleDescatualizado(mu.ProviderUserKey.ToString());
            //TimeSpan diferenciaInmueble = DateTime.Now - datePrimerFechaInmueble;

            DataTable dtFechaIngresoUsuario = bllUsuario.SelectLastIngreso(mu.ProviderUserKey.ToString());
            //TimeSpan diferenciaIngresoUsuario = DateTime.Now - datePrimerFechaIngresoUsuario;

            //if (diferenciaInmueble.Days >= 3000)

            if (dtInmueblesLock.Rows.Count != 0)//if (diferenciaInmueble.Days >= 120)
            {
                lblError.InnerText = "Su contraseña ha sido bloqueada por tener propiedades desactualizadas. Por favor, para desbloquearla comuniquese con Lucía Recalde u Oscar Argente. Muchas gracias.";
                lblError.Attributes.Add("onclick", "somejavascript"); //= "Su contraseña ha sido bloqueada por tener propiedades desactualizadas. Por favor, para desbloquearla comuniquese con Lucía Recalde u Oscar Argente. Muchas gracias.";

                sendmail(lblError.InnerText, mu.ProviderUserKey.ToString());
            }
            else if (dtFechaIngresoUsuario.Rows.Count == 0)
            {
                lblError.InnerText = "Su contraseña ha sido bloqueada debido a que hace más de 45 días que no ingresa al Sistema. Por favor, para desbloquearla comuniquese con Lucía Recalde u Oscar Argente. Muchas gracias.";

                sendmail(lblError.InnerText, mu.ProviderUserKey.ToString());
            }
            else
            {
                bllUsuario.InsertIngresosUsuarios(mu.ProviderUserKey.ToString());
                FormsAuthentication.RedirectFromLoginPage(mu.UserName, false);
            }
        }
        else
        {
            MembershipUser user = Membership.FindUsersByName(txtUser.Value)[txtUser.Value];

            if (user != null)
            {
                if (user.IsLockedOut == true || user.IsApproved == false)
                {
                    lblError.InnerText = "Su usuario ha sido bloqueado por el sistema, si desea asistencia póngase en contacto con el equipo de soporte.";
                }
                else
                {
                    lblError.InnerText = "El nombre de usuario o contraseña es incorrecto";
                }
            }
            else
            {
                lblError.InnerText = "El nombre de usuario o contraseña es incorrecto";
            }

        }
    }
コード例 #37
0
ファイル: UsuarioController.cs プロジェクト: somdesp/UMC
        public ActionResult AtualizarUsuario(Usuario usuario)
        {
            UsuarioBLL usuarioBll = new UsuarioBLL();

            return(Json(usuarioBll.AtualizarUsuario(usuario), JsonRequestBehavior.AllowGet));
        }
コード例 #38
0
        private bool ExisteEnLaBaseDeDatos()
        {
            Usuarios usuarios = UsuarioBLL.Buscar((int)usuarioIdNumericUpDown.Value);

            return(usuarios != null);
        }
コード例 #39
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            Usuario_DTO USU = new Usuario_DTO();

            USU.cd_usuario = id_usuario;

            USU.nm_nome = txtNome.Text;

            USU.ds_login = txtLogin.Text;
            USU.ds_email = txtEmail.Text;

            USU.ds_senha = txtSenha.Text;

            USU.id_situacao = "I";
            if (cboSituacao.Text == "Ativo")
            {
                USU.id_situacao = "A";
            }

            switch (cboPerfil.Text)
            {
            case "Administrador":
                USU.id_perfil = 1;
                break;

            case "Operador":
                USU.id_perfil = 2;
                break;

            case "Gerencial":
                USU.id_perfil = 3;
                break;

            default:
                break;
            }

            if (comando == 1)
            {
                try
                {
                    int x = new UsuarioBLL().insereUsuario(USU);
                    if (x > 0)
                    {
                        MessageBox.Show("Gravado com sucesso!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro bro:" + ex);
                }
            }
            else if (comando == 2)
            {
                try
                {
                    int x = new UsuarioBLL().editarUsuario(USU);
                    if (x > 0)
                    {
                        MessageBox.Show("Editado com sucesso!");
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            else if (comando == 3)
            {
                try
                {
                    int x = new UsuarioBLL().deletarUsuario(USU);
                    if (x > 0)
                    {
                        MessageBox.Show("Deletado com sucesso!");
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            comando = 0;
            carregarUsuarios();
        }
コード例 #40
0
        void SAccederIngreso()
        {
            UsuarioBLL capanegocios = new UsuarioBLL();
            UsuarioBE  objeto       = new UsuarioBE();
            UsuarioBE  objUsuario   = new UsuarioBE();

            string message = string.Empty;
            string errores = string.Empty;


            try
            {
                objUsuario.Login = txtUsuario.Text.Trim();
                //objUsuario.Password = txtClave.Text.Trim();
                objUsuario.Password = doMain.Utils.EncryptorUtils.Encriptar(txtClave.Text.Trim());

                objeto = capanegocios.ValidateAccess(objUsuario);

                switch (objeto.Valor)
                {
                case 0:

                    Session["IdUsuario"] = objeto.IdUsuario;
                    Session["IdArea"]    = objeto.IdArea;
                    Session["IdRol"]     = objeto.IdRol;
                    Session["Login"]     = objeto.Login;

                    if (objeto.IdArea == Convert.ToInt32(Constante.Area.POOL_SECRETARIAL))
                    {
                        Response.Redirect("frmListExpediente.aspx");
                    }
                    else if (objeto.IdArea == Convert.ToInt32(Constante.Area.RECEPCION_MUESTRA))
                    {
                        Response.Redirect("frmListRM.aspx");
                    }
                    else if (objeto.IdArea == Convert.ToInt32(Constante.Area.FISICOQUIMICA))
                    {
                        Response.Redirect("frmListFisicoquimica.aspx");
                    }
                    else if (objeto.IdArea == Convert.ToInt32(Constante.Area.CERTIFICACION))
                    {
                        Response.Redirect("frmListFisicoquimica.aspx");
                    }
                    else
                    {
                        message += "\n El usuario no está pertenece a ninguna área.";
                    }

                    break;

                case 1:

                    message += "\n Su fecha de caducidad a expirado.";
                    break;

                case 2:

                    message += "\n La cuenta del usuario está desactivada.";
                    break;

                case 3:

                    message += "\n La cuenta y password ingresado son errónea.";
                    break;
                }
                ;

                //Message
                if (!message.Equals(string.Empty))
                {
                    lblMensaje.Text = message;
                }
            }
            catch (Exception ex)
            {
                errores         = ex.Message;
                lblMensaje.Text = errores;
            }
        }
コード例 #41
0
 // GET: Pedidos/Create
 public ActionResult Create()
 {
     ViewBag.idUsuario = new SelectList(UsuarioBLL.List(), "idUsuario", "nombre");
     return(View());
 }
コード例 #42
0
        public ActionResult ChangePassword(EditarSenhaVM model)
        {
            try
            {
                // obtem o id do usuario da sessao
                int idUsuario = Convert.ToInt32(Session["login.UsuarioId"]);

                using (Context db = new Context())
                {
                    // instancia bll do usuario
                    UsuarioBLL usuarioBLL = new UsuarioBLL(db, 0);

                    // consulta usuario pelo id
                    Usuario usuario = usuarioBLL.FindSingle(u => u.idUsuario == idUsuario);

                    // se o usuario do formulario for diferente do usuario da sessao
                    if (usuario.dsLogin != model.Usuario)
                    {
                        throw new Exception("O usuário não confere com o login! Certifique-se de estar alterando o seu usuário.");
                    }
                    //certifica-se de que o usuario informado tem a senha com data expirada
                    // garante que somente um usuário com senha expirada, poderá ser alterado
                    else if (usuario.dtValidade >= DateTime.Now.Date)
                    {
                        throw new Exception("O usuário informado não possui a senha expirada! Certifique-se de estar alterando o seu usuário.");
                    }
                    // se a senha do usuario for diferente da senha informada no formulario
                    else if (!(usuario.dsSenha == RP.Util.Class.Util.getHash(model.Senha)))
                    {
                        // adiciona mensagem no modelstate
                        ModelState.AddModelError("Senha", "Usuário ou senha incorretos");
                    }
                    // se a nova senha for igual a senha atual do usuario
                    else if (usuario.dsSenha == RP.Util.Class.Util.getHash(model.NovaSenha))
                    {
                        // adiciona mensagem no modelstate
                        ModelState.AddModelError("NovaSenha", "A nova senha deve ser diferente da senha atual");
                    }

                    // se modelstate for valido
                    if (ModelState.IsValid)
                    {
                        // seta nova senha criptografada para o usuario
                        usuario.dsSenha = RP.Util.Class.Util.getHash(model.NovaSenha);
                        usuario.dtValidade = DateTime.Now.Date.AddDays(Convert.ToInt32(ConfigurationManager.AppSettings["UsuarioValidadeSenha"]));
                        usuario.flAtivo = "Sim";

                        // altera o usuario
                        using (var transaction = new RP.DataAccess.RPTransactionScope(db))
                        {
                            BLL.UsuarioBLL bll = new BLL.UsuarioBLL(db, Helpers.Helper.UserId);
                            bll.Update(usuario);
                            bll.SaveChanges();
                            transaction.Complete();
                        }

                        // faz login do usuario no sistema
                        CriarCookieUsuario(usuario, Convert.ToString(Session["login.nrAcesso"]), false);

                        // registra o acesso como sucesso
                        AccessRegister(usuario.dsLogin, true);

                        // remove usuario da sessao
                        Session.Remove("login.UsuarioId");

                        // remove Id de acesso na sessao
                        Session.Remove("login.nrAcesso");

                        // adiciona mensagem de sucesso
                        this.AddFlashMessage(RP.Util.Resource.Message.PASSWORD_UPDATE, FlashMessage.SUCCESS);

                        // redireciona para index
                        return RedirectToAction("Index");
                    }
                }
            }
            catch (Exception ex)
            {
                // adiciona mensagem de erro
                this.AddFlashMessage(RP.Util.Exception.Message.Get(ex), FlashMessage.ERROR);

                // redireciona para login
                return RedirectToAction("Login");
            }

            return View(model);
        }
コード例 #43
0
 public UsuarioController()
 {
     usuarioBLL = new UsuarioBLL();
 }
コード例 #44
0
ファイル: UsuarioController.cs プロジェクト: somdesp/UMC
        public ActionResult InativarUsuario(Usuario usuario)
        {
            UsuarioBLL bll = new UsuarioBLL();

            return(Json(bll.InativarUsuario(usuario)));
        }
コード例 #45
0
        public List <UsuarioDto> GetUsuario()
        {
            UsuarioBLL o = new UsuarioBLL();

            return(o.GetUsaurios());
        }