Beispiel #1
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            UsuarioBLL     BLLUsuario = new UsuarioBLL();
            UsuarioEntidad usuario    = new UsuarioEntidad();

            usuario.Password = ServicioSecurizacion.AplicarHash(TXTPassword.Text);
            usuario          = BLLUsuario.IniciarSesion(TXTEmail.Text, usuario.Password);



            if (usuario != null)

            {
                usuario.Familia       = UnManagerFamilia.FamiliaSelectNombreFamiliaByIdUsuario(usuario.IdUsuario);
                usuario.Permisos      = BLLUsuario.UsuarioTraerPermisos(usuario.Apellido, usuario.IdUsuario);
                Session["NomUsuario"] = usuario.Nombre;
                Session["Usuario"]    = usuario;
                ServicioLog.CrearLogEventos("Logueo", "Logueo Correcto", usuario.Apellido, (usuario.IdUsuario).ToString());
                Response.Redirect("/Views/Public/MenuPrincipal.aspx");
            }
            else
            {
                Response.Write("<script>alert('usuario o clave incorrecta')</script>");
                limpiarCampos();
            }
        }
        public static int consultarStock(int id)
        {
            StockCore _coreStock = new StockCore();

            try
            {
                List <StockSucursalEntidad> Stocks = _coreStock.SelectByIdProducto(id);
                int StockAcumulado = 0;
                if (Stocks.Count > 0)
                {
                    foreach (var stockdeproducto in Stocks)
                    {
                        StockAcumulado = StockAcumulado + stockdeproducto.CantidadProducto;
                    }
                    return(StockAcumulado);
                }
            }
            catch (Exception es)
            {
                UsuarioEntidad logueado = (UsuarioEntidad)HttpContext.Current.Session["Usuario"];
                if (logueado != null)
                {
                    ServicioLog.CrearLog(es, "ConsultarStockWebMethod", logueado.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit);
                }
                else
                {
                    ServicioLog.CrearLog(es, "ConsultarStockWebMethod", "SIN_USUARIO", CORE.Helpers.ConfigSection.Default.Site.Cuit);
                }
                throw;
            }
            return(0);
        }
Beispiel #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            UsuarioBLL     BLLUsuario = new UsuarioBLL();
            UsuarioEntidad usuario    = new UsuarioEntidad();


            List <string> LisDVHs = new List <string>();

            var VerificarIntegridad = BLLUsuario.GenerarCadenaDVHTablaEntera();

            foreach (var Usuario  in  VerificarIntegridad)
            {
                LisDVHs.Add(DigitoVerificadorH.CarlcularDigitoUsuario(Usuario)); // en la lista esta cada uno de los horizontales calculados nuevamente
            }
            Double Acum = 0;

            foreach (var valor in LisDVHs) // por cada valor en la lista de cada digito horizontal lo voy sumando para obtener el vertical
            {
                Acum += Convert.ToDouble(valor);
            }


            //Acum = DVHBLL.ConsultarDVH();

            DVV SumaDVV = DVVDAL.SelectTablaUsuario();

            double DVVBD = Convert.ToDouble(SumaDVV.dvv); //traigo el digito vertical de la base

            if (Acum == DVVBD)
            {
                usuario = BLLUsuario.IniciarSesion(TXTEmail.Text, TXTPassword.Text);

                if (usuario != null)

                {
                    usuario.Familia       = UnManagerFamilia.FamiliaSelectNombreFamiliaByIdUsuario(usuario.IdUsuario);
                    usuario.Permisos      = BLLUsuario.UsuarioTraerPermisos(usuario.Email, usuario.IdUsuario);
                    Session["NomUsuario"] = usuario.Nombre;
                    Session["Usuario"]    = usuario;
                    ServicioLog.CrearLogEventos("Logueo", "Logueo Correcto", usuario.Apellido, (usuario.IdUsuario).ToString());

                    Response.Redirect("/Views/Private/MenuAdministracion.aspx");
                }
                else
                {
                    Response.Write("<script>alert('usuario o clave incorrecta')</script>");
                    limpiarCampos();
                }
            }
            else if (Acum != DVVBD)
            {
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("alert('La Base de datos se encuentra corrupta, comuniquese con su Administrador');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "AgregarClickMsj1", sb.ToString(), false);
            }
        }
Beispiel #4
0
        protected void btnAltaUsuario_Click(object sender, EventArgs e)
        {
            StringBuilder sb         = new StringBuilder();
            var           NroRetorno = 0;

            try
            {
                Page.Validate("AltaEmpleado");
                if (Page.IsValid)
                {
                    //Verificar que quede al menos un permiso asignado
                    if (LisAuxAsig.Count == 0)
                    {
                        divAlertaUsCreado.Attributes["class"] = "alert alert-warning";
                        sb.Append("Por favor revisar que el usuario posea al menos un permiso asignado");
                    }
                    else
                    {
                        unUsuario.IdUsuarioTipo     = 2; //Emp
                        unUsuario.NombreUsuario     = txtNombreUsuario.Value;
                        unUsuario.Clave             = ServicioSecurizacion.AplicarHash(txtClave.Value);
                        unUsuario.Apellido          = txtApellido.Value;
                        unUsuario.Nombre            = txtNombre.Value;
                        unUsuario.Email             = txtMail.Value;
                        unUsuario.NroIdentificacion = txtDNICUIT.Value;
                        unUsuario.Permisos          = LisAuxAsig;

                        NroRetorno = unManagerUsuario.RegistrarUsuario(unUsuario);
                        TFI.SEGURIDAD.ServicioLog.CrearLog("Crear Usuario", "Usuario: " + unUsuario.NombreUsuario + " creado correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());


                        if (NroRetorno == 0)
                        {
                            divAlertaUsCreado.Attributes["class"] = "alert alert-success";
                            sb.Append("Usuario creado correctamente");
                        }
                        else
                        {
                            divAlertaUsCreado.Attributes["class"] = "alert alert-warning";
                            sb.Append("El nombre de usuario ya existe");
                        }
                    }
                }
                else
                {
                    divAlertaUsCreado.Attributes["class"] = "alert alert-danger";
                    sb.Append("Error al crear usuario");
                }
                divAlertaUsCreado.InnerText = sb.ToString();
                divAlertaUsCreado.Visible   = true;
                limpiarCampos();
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "AltaUsuario", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                Response.Redirect("../../../Shared/Errores.aspx");
            }
        }
Beispiel #5
0
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            try
            {
                //string fecha = DateTime.Now.ToString("yyyy-MM-dd h-mm tt").Trim() + ".bak";
                //string nombre = "BKPGenloysBD-" + fecha;
                if (!string.IsNullOrWhiteSpace(txtNombreArchivo.Text))
                {
                    string nombre = txtNombreArchivo.Text.Trim() + ".bak";
                    string ruta   = Server.MapPath(@"../../../Content/Files/" + nombre);
                    if (File.Exists(ruta))
                    {
                        File.Delete(ruta);
                    }
                    if (ServicioBackup.Respaldar(nombre, ruta, "Obs"))
                    {
                        ServicioLog.CrearLog("Backup", "Backup realizado correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                        Current.Response.ContentType = "application/octet-stream";
                        Current.Response.AppendHeader("Content-Disposition", "attachment; " + "filename=" + nombre + "");
                        Current.Response.TransmitFile(Server.MapPath(@"../../../Content/Files/" + nombre));
                        Current.Response.Flush();
                        //Current.Response.End();  //Causa Exception
                        Current.Response.SuppressContent = true;
                        Current.ApplicationInstance.CompleteRequest();
                    }
                    else
                    {
                        ServicioLog.CrearLog("Backup", "Backup fallido", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                        sb.Append(@"<script type='text/javascript'>");
                        //sb.Append("$('#currentdetail').modal('show');");
                        sb.Append("alert('No pudo realizarse el backup');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "BackupFallido", sb.ToString(), false);
                    }
                }
                else
                {
                    sb.Append(@"<script type='text/javascript'>");
                    //sb.Append("$('#currentdetail').modal('show');");
                    sb.Append("alert('Complete el campo Nombre');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "CompletarNombre", sb.ToString(), false);
                }
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "Backup", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                Response.Redirect("../../../Shared/Errores.aspx");
            }
        }
Beispiel #6
0
 public void FamiliaUnaTraerSubPermisos(IFamPat unaFamilia)
 {
     try
     {
         //Reviso si tiene subpermisos para agregarselos
         unaFamiliaDAL.FamiliaTraerFamiliasHijas(unaFamilia);
     }
     catch (Exception es)
     {
         ServicioLog.CrearLog(es, "FamiliaUnaTraerSubPermisos", "", "");
         throw;
     }
 }
Beispiel #7
0
 public void FamiliaUnaTraerSubPermisos(IFamPat unaFamilia)
 {
     try
     {
         //Reviso si tiene subpermisos para agregarselos
         GestorFamilia.FamiliaTraerFamiliasHijas(unaFamilia);
     }
     catch (Exception es)
     {
         ServicioLog.CrearLog(es, "FamiliaUnaTraerSubPermisos", "", Helpers.ConfigSection.Default.Site.Cuit.ToString());
         throw;
     }
 }
Beispiel #8
0
 public List <IFamPat> PermisosTraerTodos()
 {
     try
     {
         List <IFamPat> unasFamilias;
         unasFamilias = GestorFamilia.PermisosTraerTodos();
         FamiliaTraerSubPermisos(unasFamilias);
         return(unasFamilias);
     }
     catch (Exception es)
     {
         ServicioLog.CrearLog(es, "PermisosTraerTodos", "", Helpers.ConfigSection.Default.Site.Cuit.ToString());
         throw;
     }
 }
Beispiel #9
0
 public List <IFamPat> PermisosTraerTodos()
 {
     try
     {
         List <IFamPat> unasFamilias;
         unasFamilias = unaFamiliaDAL.PermisosTraerTodos();
         FamiliaTraerSubPermisos(unasFamilias);
         return(unasFamilias);
     }
     catch (Exception es)
     {
         ServicioLog.CrearLog(es, "PermisosTraerTodos", "", "");
         throw;
     }
 }
Beispiel #10
0
 public void FamiliaTraerSubPermisos(List <IFamPat> unasFamilias)
 {
     try
     {
         //Por cada familia/patente reviso si tiene subpermisos para agregarselos
         foreach (IFamPat unaFamilia in unasFamilias)
         {
             GestorFamilia.FamiliaTraerFamiliasHijas(unaFamilia);
         }
     }
     catch (Exception es)
     {
         ServicioLog.CrearLog(es, "FamiliaTraerSubPermisos", "", Helpers.ConfigSection.Default.Site.Cuit.ToString());
         throw;
     }
 }
Beispiel #11
0
 public void FamiliaTraerSubPermisos(List <IFamPat> unasFamilias)
 {
     try
     {
         //Por cada familia/patente reviso si tiene subpermisos para agregarselos
         foreach (IFamPat unaFamilia in unasFamilias)
         {
             unaFamiliaDAL.FamiliaTraerFamiliasHijas(unaFamilia);
         }
     }
     catch (Exception es)
     {
         ServicioLog.CrearLog(es, "FamiliaTraerSubPermisos", "", "");
         throw;
     }
 }
Beispiel #12
0
 protected void btnCerrarSesion_Click(object sender, EventArgs e)
 {
     usuario = new UsuarioEntidad();
     usuario = (UsuarioEntidad)Current.Session["Usuario"];
     if (usuario != null && !string.IsNullOrWhiteSpace(usuario.Apellido))
     {
         ServicioLog.CrearLogEventos("Deslogueo", "Deslogueo Correcto", usuario.Apellido, (usuario.IdUsuario).ToString());
     }
     else
     {
         ServicioLog.CrearLogEventos("Deslogueo", "Deslogueo Correcto", "", (usuario.IdUsuario).ToString());
     }
     Session["Usuario"] = null;
     Session.Abandon();
     Response.Redirect("/Views/Public/Default.aspx");
 }
Beispiel #13
0
        protected void btnReportePxF_Click(object sender, EventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            try
            {
                if (!string.IsNullOrEmpty(elIdFechaInicio.Value) | !string.IsNullOrWhiteSpace(elIdFechaFin.Value))
                {
                    DateTime?fechaInicio = null;
                    DateTime?fechaFin    = null;
                    if (!string.IsNullOrEmpty(elIdFechaInicio.Value))
                    {
                        fechaInicio = DateTime.Parse(elIdFechaInicio.Value);
                    }
                    if (!string.IsNullOrEmpty(elIdFechaFin.Value))
                    {
                        fechaFin = DateTime.Parse(elIdFechaFin.Value);
                    }

                    Response.Clear();
                    Response.ContentType = "application/pdf";
                    Response.AddHeader("content-disposition", "attachment;filename=" + "Pedidos" + " " + DateTime.Now + ".pdf");
                    Response.Cache.SetCacheability(HttpCacheability.NoCache);
                    Response.BinaryWrite(managerReportes.ReportePedidosPorFechayEstado(fechaInicio, fechaFin));
                    Current.Response.Flush();
                    //Current.Response.End();  //Causa Exception
                    Current.Response.SuppressContent = true;
                    Current.ApplicationInstance.CompleteRequest();
                }


                //sb.Append(@"<script type='text/javascript'>");
                ////sb.Append("$('#currentdetail').modal('show');");
                //sb.Append("alert('Deben completarse ambas fechas');");
                //sb.Append(@"</script>");
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                //           "CompletarFechas", sb.ToString(), false);
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "Reporte por Fecha", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                Response.Redirect("../../../Shared/Errores.aspx");
            }
        }
Beispiel #14
0
        public List <IFamPat> UsuarioTraerPermisos(string email, int IdUsuario)
        {
            FamiliaBLL ManagerFamilia = new FamiliaBLL();

            try
            {
                List <IFamPat> unasFamilias;
                //Primero traigo los permisos directos que tiene usuario (Familias y Patentes)
                unasFamilias = _DalUsuario.UsuarioTraerPermisos(email, IdUsuario);
                //Segundo veo si aquellos permisos (1), tienen subpermisos (Familias y/o Patentes) y los agrego. La variable unasFamilias se modifica en las funciones de la BLL y DAL directamente.
                ManagerFamilia.FamiliaTraerSubPermisos(unasFamilias);
                return(unasFamilias);
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "UsuarioTraerPermisos", email, (IdUsuario).ToString());
                throw;
            }
        }
Beispiel #15
0
        public List <IFamPat> UsuarioTraerPermisos(string elNomUsuario, string elCUIT)
        {
            Servicios.BLLFamilia ManagerFamilia = new Servicios.BLLFamilia();

            try
            {
                List <IFamPat> unasFamilias;
                //Primero traigo los permisos directos que tiene usuario (Familias y Patentes)
                unasFamilias = _dal.UsuarioTraerPermisos(elNomUsuario, elCUIT);
                //Segundo veo si aquellos permisos (1), tienen subpermisos (Familias y/o Patentes) y los agrego. La variable unasFamilias se modifica en las funciones de la BLL y DAL directamente.
                ManagerFamilia.FamiliaTraerSubPermisos(unasFamilias);
                return(unasFamilias);
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "UsuarioTraerPermisos", elNomUsuario, elCUIT);
                throw;
            }
        }
Beispiel #16
0
        protected void btnFiltrarLogs_Click(object sender, EventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            try
            {
                if (string.IsNullOrWhiteSpace(elIdFechaInicio.Value) | string.IsNullOrWhiteSpace(elIdFechaFin.Value))
                {
                    sb.Append(@"<script type='text/javascript'>");
                    //sb.Append("$('#currentdetail').modal('show');");
                    sb.Append("alert('Deben completarse ambas fechas');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "CompletarFechas", sb.ToString(), false);
                }
                else
                {
                    DateTime unaFechaInicio = DateTime.Parse(elIdFechaInicio.Value);
                    DateTime unaFechaFin    = DateTime.Parse(elIdFechaFin.Value);
                    if (unaFechaInicio > unaFechaFin | unaFechaInicio <DateTime.Parse("1990/01/01") | unaFechaFin> DateTime.Parse("2999/12/12"))
                    {
                        sb.Append(@"<script type='text/javascript'>");
                        //sb.Append("$('#currentdetail').modal('show');");
                        sb.Append("alert('La fecha de inicio debe ser menor que la fecha de fin');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "FechaInicioFin", sb.ToString(), false);
                    }
                    else
                    {
                        unosLogs = ManagerBitacora.BitacoraVerLogs(idelTIpoLog.Value, unaFechaInicio, unaFechaFin);
                        grillaLogs.DataSource = null;
                        grillaLogs.DataSource = unosLogs;
                        grillaLogs.DataBind();
                    }
                }
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "Filtrar Logs", UsuarioEntidad.Apellido, (UsuarioEntidad.IdUsuario).ToString());
                Response.Redirect("Error.aspx");
            }
        }
Beispiel #17
0
 protected void btnReportePxU_Click(object sender, EventArgs e)
 {
     try
     {
         DateTime?fechaInicio = null;
         DateTime?fechaFin    = null;
         if (!string.IsNullOrEmpty(txtfechaInicio.Value))
         {
             fechaInicio = DateTime.Parse(txtfechaInicio.Value);
         }
         if (!string.IsNullOrEmpty(txtfechaFin.Value))
         {
             fechaFin = DateTime.Parse(txtfechaFin.Value);
         }
         if (txtUsuario.Text != "")
         {
             Response.Clear();
             Response.ContentType = "application/pdf";
             Response.AddHeader("content-disposition", "attachment;filename=" + "Pedidos del usuario" + " " + txtUsuario.Text + ".pdf");
             Response.Cache.SetCacheability(HttpCacheability.NoCache);
             Response.BinaryWrite(managerReportes.ReportePedidosDeUsuario(txtUsuario.Text, fechaInicio, fechaFin));
             Current.Response.Flush();
             //Current.Response.End();  //Causa Exception
             Current.Response.SuppressContent = true;
             Current.ApplicationInstance.CompleteRequest();
         }
         else
         {
             NotificacionNombreUsuario();
         }
     }
     catch (Exception es)
     {
         ServicioLog.CrearLog(es, "Reporte por Usuario", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
         Response.Redirect("../../../Shared/Errores.aspx");
     }
 }
Beispiel #18
0
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            string filePath = string.Empty;

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            try
            {
                string NombreBD = Request["txtNombreBD"];
                if (!string.IsNullOrWhiteSpace(NombreBD))
                {
                    if (fileUpload.HasFile)
                    {
                        string fileExt = System.IO.Path.GetExtension(fileUpload.FileName);
                        if (fileExt.ToLower() != ".bak")
                        {
                            lblMsg.Text      = "Únicamente se permiten archivos .bak";
                            lblMsg.ForeColor = System.Drawing.Color.Red;
                            return;
                        }
                        filePath = fileUpload.PostedFile.FileName;
                        if (File.Exists(Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + filePath.Trim())))

                        //  if (File.Exists(Server.MapPath(@"../../Content/Files/" + filePath.Trim())))
                        {
                            // File.Delete(Server.MapPath(@"../../Content/Files/" + filePath.Trim()));
                            File.Delete(Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + filePath.Trim()));
                        }

                        //fileUpload.PostedFile.SaveAs(Server.MapPath(@"../../Content/Files/" + filePath.Trim()));
                        fileUpload.PostedFile.SaveAs(Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + filePath.Trim()));

                        // if (!ServicioBackup.Restaurar(NombreBD, Server.MapPath(@"../../Content/Files/" + filePath.Trim())))
                        if (!ServicioBackup.Restaurar(NombreBD, Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + filePath.Trim())))
                        {
                            ServicioLog.CrearLogEventos("Restaurar", "Restauración fallida", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString());
                            sb.Append(@"<script type='text/javascript'>");
                            sb.Append("alert('No pudo restaurarse la base de datos');");
                            sb.Append(@"</script>");
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                    "RestauracionOK", sb.ToString(), false);
                        }
                        else
                        {
                            ServicioLog.CrearLogEventos("Restaurar", "Restauración realizada correctamente", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString());
                            Session.Abandon();

                            //  Response.Redirect("../Views/Private/MenuAdministracion.aspx");
                        }
                    }
                    else
                    {
                        sb.Append(@"<script type='text/javascript'>");
                        sb.Append("alert('Seleccione el archivo .bak');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "FaltaRuta", sb.ToString(), false);
                    }
                }
                else
                {
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append("alert('Ingrese el nombre de la base de datos');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "IngresarNombreBD", sb.ToString(), false);
                }
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "Restaurar", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString());
                Response.Redirect("../../Shared/Error.aspx");
            }
        }
Beispiel #19
0
        protected void btnUpload_Click1(object sender, EventArgs e)
        {
            //Resguardo resg = new Resguardo();
            //    resg.Usuario = (Usuario) Session["usuario"];
            //    resg.Fecha = DateTime.Now;
            //    resg.Tipo = "BackUP";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            try
            {
                if (!string.IsNullOrWhiteSpace(txtNombreArchivo.Text))
                {
                    string nombre = txtNombreArchivo.Text.Trim() + ".bak";
                    //Directory directorio;
                    //directorio.CreateDirectory(path);

                    //C:\Program Files\Microsoft SQL Server\MSSQL14.SQLEXPRESS01\MSSQL\Backup
                    string ruta = Path.GetFullPath(@"/Program Files/Microsoft SQL Server/MSSQL14.SQLEXPRESS01/MSSQL/Backup/" + nombre);
                    //if (!Directory.Exists(ruta))
                    //{
                    //    Directory.CreateDirectory(ruta);
                    //}
                    //string nombre = "backUp-" + DateTime.Now.ToString("dd-MM-yyyy-hhmmss") + ".bak";
                    //resg.Nombre = nombre;
                    //resg.Path = path;
                    //string pathCompleto = objeto.Path + objeto.Nombre;
                    //string ruta = Path.GetFullPath(@"/Windows/Backup/" + nombre);
                    if (File.Exists(ruta))
                    {
                        File.Delete(ruta);
                    }
                    //if (ServicioBackup.Respaldar(ruta))

                    if (ServicioBackup.Respaldar(ruta))
                    {
                        ServicioLog.CrearLogEventos("Backup", "Backup realizado correctamente", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString());
                        //// Current.Response.ContentType = "application/octet-stream";

                        //// Current.Response.AppendHeader("Content-Disposition", "attachment; filename=\" "+nombre );

                        //// Current.Response.TransmitFile(Path.GetFullPath(@" / Program Files / Microsoft SQL Server / MSSQL14.SQLEXPRESS01 / MSSQL / Backup" + nombre));
                        ////// Current.Response.TransmitFile(Server.MapPath(@"../../Content/Files/" + nombre));
                        //// Current.Response.Flush();

                        //// Current.Response.SuppressContent = true;
                        //// Current.ApplicationInstance.CompleteRequest();
                        txtNombreArchivo.Text = string.Empty;
                    }
                    else
                    {
                        ServicioLog.CrearLogEventos("Backup", "Backup fallido", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString());
                        sb.Append(@"<script type='text/javascript'>");

                        sb.Append("alert('No pudo realizarse el backup');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "BackupFallido", sb.ToString(), false);
                    }
                }
                else
                {
                    sb.Append(@"<script type='text/javascript'>");

                    sb.Append("alert('Complete el campo Nombre');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "CompletarNombre", sb.ToString(), false);
                }
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "Backup", usuarioentidad.Apellido, (usuarioentidad.IdUsuario).ToString());
                Response.Redirect("/Shared/ErrorAdmin.aspx");
            }
        }
Beispiel #20
0
        protected void btnEliminarFamilia_Click(object sender, EventArgs e)
        {
            UsuarioBLL            ManagerUsuario              = new UsuarioBLL();
            List <UsuarioEntidad> UsuariosComprometidos       = new List <UsuarioEntidad>();
            List <UsuarioEntidad> UsuariosConFamiliaAEliminar = new List <UsuarioEntidad>();
            List <IFamPat>        PerAgregar = new List <IFamPat>();
            List <IFamPat>        PerQuitar  = new List <IFamPat>();

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            try
            {
                if (Int32.Parse(cboFamilia.SelectedValue) > 0)
                {
                    if (cboFamilia.SelectedItem.Text == "Cliente" | cboFamilia.SelectedItem.Text == "Empleado" | cboFamilia.SelectedItem.Text == "Admin")
                    {
                        sb.Append(@"<script type='text/javascript'>");
                        sb.Append("alert('No pueden eliminarse las familias por defecto Cliente, Empleado o Admin');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "EliminarDefecto", sb.ToString(), false);
                    }
                    else
                    {
                        UsuariosConFamiliaAEliminar = ManagerFamilia.FamiliaUsuariosAsociados(Int32.Parse(cboFamilia.SelectedValue));
                        UsuariosComprometidos       = ManagerFamilia.FamiliaUsuariosComprometidos(Int32.Parse(cboFamilia.SelectedValue));
                        if (UsuariosComprometidos.Count > 0)
                        {
                            List <string> LisUs = new List <string>();
                            foreach (UsuarioEntidad unUs in UsuariosComprometidos)
                            {
                                LisUs.Add(unUs.Email);
                            }
                            string UsuariosCompString = string.Join(Environment.NewLine, LisUs);

                            // Agregar msj de que no se puede eliminar la Familia porque los usuarios "UsuariosCompString", la tienen asignada como único permiso
                            sb.Append(@"<script type='text/javascript'>");
                            sb.Append("alert('No se puede eliminar la familia porque los siguientes usuarios la poseen asignada como único permiso: ");
                            sb.Append(UsuariosCompString + "');");
                            sb.Append(@"</script>");
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                    "EliminarClickMsj2", sb.ToString(), false);
                        }
                        else
                        {
                            PerQuitar.Add(PermisosCbo.Where(X => X.IdIFamPat == Int32.Parse(cboFamilia.SelectedValue)).First());

                            //Modifico los permisos de los usuarios que no están comprometidos
                            PerAgregar.Clear(); //Limpio para que no agregue permisos a los usuarios no comprometidos
                            foreach (UsuarioEntidad unUs in UsuariosConFamiliaAEliminar.Where(x => !UsuariosComprometidos.Any(y => y.IdUsuario == x.IdUsuario)).ToList())
                            {
                                ManagerUsuario.UsuarioModificarPermisos(PerAgregar, PerQuitar, unUs.Email);
                            }

                            if (ManagerFamilia.FamiliaEliminar(Int32.Parse(cboFamilia.SelectedValue)))
                            {
                                //Resguardo el nombre de la familia eliminada para el log
                                string FamiliaLog = cboFamilia.Text;

                                PermisosTodos = ManagerFamilia.PermisosTraerTodos();
                                PermisosCbo   = PermisosTodos.Where(X => X.CantHijos > 0).ToList();
                                txtName.Text  = "";
                                Familia FamAux = new Familia();
                                FamAux.IdIFamPat     = -1;
                                FamAux.NombreIFamPat = "";
                                PermisosCbo.Insert(0, FamAux);
                                cboFamilia.Items.Clear();
                                cboFamilia.DataSource     = null;
                                cboFamilia.DataSource     = PermisosCbo;
                                cboFamilia.DataTextField  = "NombreIFamPat";
                                cboFamilia.DataValueField = "IdIFamPat";
                                cboFamilia.DataBind();

                                LisAuxDisp    = PermisosTodos.ToList();
                                LisAuxAsig    = new List <IFamPat>();
                                LisAuxAsigBKP = new List <IFamPat>();

                                ListarPermisos(LisAuxDisp, treeDisponibles);
                                ListarPermisos(LisAuxAsig, treeAsignados);
                                ServicioLog.CrearLogEventos("Eliminar Familia", "Familia " + FamiliaLog + " eliminada correctamente", usuarioentidad.Apellido, usuarioentidad.IdUsuario.ToString());
                                treeAsignados.CollapseAll();
                                treeDisponibles.CollapseAll();
                                //sb.Append(@"<script type='text/javascript'>");

                                //sb.Append("alert('Familia eliminada correctamente');");
                                //sb.Append(@"</script>");
                                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                //           "EliminarOK", sb.ToString(), false);
                            }
                        }
                    }
                }
                else
                {
                    sb.Append(@"<script type='text/javascript'>");

                    sb.Append("alert('Debe seleccionar una Familia para eliminarla');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "EliminarSeleccionar", sb.ToString(), false);
                }
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "GestionPermisos - Eliminar Familia", usuarioentidad.Apellido, usuarioentidad.Nombre);
                Response.Redirect("../Shared/Error.aspx");
            }
        }
Beispiel #21
0
        protected void btnModificarFamilia_Click(object sender, EventArgs e)
        {
            IFamPat        AModifFamilia = new Familia();
            List <IFamPat> FamQuitarMod  = new List <IFamPat>();
            List <IFamPat> FamAgregarMod = new List <IFamPat>();

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            if (string.IsNullOrWhiteSpace(txtName.Text))
            {
                sb.Append(@"<script type='text/javascript'>");

                sb.Append("alert('Debe ingresar un nombre para la Familia a modificar');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "ModifFaltaNom", sb.ToString(), false);
            }
            else
            {
                //Verificar que quede al menos un permiso asignado
                if (LisAuxAsig.Count == 0)
                {
                    sb.Append(@"<script type='text/javascript'>");

                    sb.Append("alert('Por favor revisar que la Familia posea al menos una patente asignada');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "ModifNoPatentes", sb.ToString(), false);
                }
                else
                {
                    if (LisAuxAsig.Count == 1 && LisAuxAsig.First().CantHijos > 0)
                    {
                        sb.Append(@"<script type='text/javascript'>");

                        sb.Append("alert('La Familia no puede contener solamente una familia');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "ModifUnaFamilia", sb.ToString(), false);
                    }
                    else
                    {
                        try
                        {
                            //Verificar que no existe una Familia con el nombre ingresado en la modificacion
                            Familia FamAux2 = null;
                            if (cboFamilia.SelectedItem.Text != txtName.Text)
                            {
                                FamAux2 = ManagerFamilia.FamiliaBuscar(txtName.Text);
                            }
                            if (FamAux2 != null && FamAux2.IdIFamPat > 0)
                            {
                                sb.Append(@"<script type='text/javascript'>");

                                sb.Append("alert('Ya existe una Familia con el nombre ingresado');");
                                sb.Append(@"</script>");
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                        "ModifUnaFamilia", sb.ToString(), false);
                            }
                            else
                            {
                                AModifFamilia.IdIFamPat     = Int32.Parse(cboFamilia.SelectedItem.Value);
                                AModifFamilia.NombreIFamPat = txtName.Text;

                                LisAuxAsigBKP = (List <IFamPat>)Current.Session["LisAuxAsigBKP"];
                                FamQuitarMod  = LisAuxAsigBKP.Where(d => !LisAuxAsig.Any(a => a.NombreIFamPat == d.NombreIFamPat)).ToList();
                                FamAgregarMod = LisAuxAsig.Where(d => !LisAuxAsigBKP.Any(a => a.NombreIFamPat == d.NombreIFamPat)).ToList();

                                if (ManagerFamilia.FamiliaModificar(AModifFamilia, FamQuitarMod, FamAgregarMod))
                                {
                                    int Seleccionado = cboFamilia.SelectedIndex;
                                    PermisosTodos = ManagerFamilia.PermisosTraerTodos();
                                    PermisosCbo   = PermisosTodos.Where(X => X.CantHijos > 0).ToList();
                                    Familia FamAux = new Familia();
                                    FamAux.IdIFamPat     = -1;
                                    FamAux.NombreIFamPat = "";
                                    PermisosCbo.Insert(0, FamAux);
                                    cboFamilia.Items.Clear();
                                    cboFamilia.DataSource     = null;
                                    cboFamilia.DataSource     = PermisosCbo;
                                    cboFamilia.DataTextField  = "NombreIFamPat";
                                    cboFamilia.DataValueField = "IdIFamPat";
                                    cboFamilia.DataBind();


                                    cboFamilia.SelectedIndex         = Seleccionado;
                                    LisAuxAsigBKP                    = LisAuxAsig.ToList();
                                    Current.Session["LisAuxAsigBKP"] = LisAuxAsigBKP;

                                    ServicioLog.CrearLogEventos("Modificar Familia", "Familia " + cboFamilia.SelectedItem.Text + " modificada correctamente", usuarioentidad.Apellido, usuarioentidad.IdUsuario.ToString());

                                    //sb.Append(@"<script type='text/javascript'>");
                                    //sb.Append("alert('Familia modificada correctamente');");
                                    //sb.Append(@"</script>");
                                    //ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                    //           "CrearOK", sb.ToString(), false);
                                }
                            }
                        }
                        catch (Exception es)
                        {
                            ServicioLog.CrearLog(es, "frmFamiliaGestion - btnModificar_Click", usuarioentidad.Apellido, usuarioentidad.IdUsuario.ToString());
                            Response.Redirect("../../Shared/Error.aspx");
                        }
                    }
                }
            }
        }
Beispiel #22
0
        protected void btnAltaFamilia_Click(object sender, EventArgs e)
        {
            IFamPat nuevaFamilia = new Familia();

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            if (string.IsNullOrWhiteSpace(txtName.Text))
            {
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("alert('Debe ingresar un nombre para la Familia a crear');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "AltaFaltaNom", sb.ToString(), false);
            }
            else
            {
                //Verificar que quede al menos un permiso asignado
                if (LisAuxAsig == null || LisAuxAsig.Count == 0)
                {
                    sb.Append(@"<script type='text/javascript'>");
                    sb.Append("alert('Por favor revisar que la Familia posea al menos una patente asignada');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "AltaNoPatentes", sb.ToString(), false);
                }
                else
                {
                    if (LisAuxAsig != null && LisAuxAsig.Count == 1 && LisAuxAsig.First().CantHijos > 0)
                    {
                        sb.Append(@"<script type='text/javascript'>");
                        sb.Append("alert('La Familia a crear no puede contener solamente una familia');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "AltaUnaFamilia", sb.ToString(), false);
                    }
                    else
                    {
                        try
                        {
                            //FamiliaBuscar en BD lo reemplazo por una consulta en Linq
                            if (PermisosTodos.Any(X => X.NombreIFamPat.ToLower() == txtName.Text.ToLower()))
                            {
                                sb.Append(@"<script type='text/javascript'>");
                                sb.Append("alert('Ya existe una Familia con el nombre ingresado');");
                                sb.Append(@"</script>");
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                        "ExisteNombreFamilia", sb.ToString(), false);
                            }
                            else
                            {
                                nuevaFamilia.NombreIFamPat = txtName.Text;
                                (nuevaFamilia as Familia).ElementosFamPat = LisAuxAsig;

                                if (ManagerFamilia.FamiliaCrear(nuevaFamilia))
                                {
                                    ServicioLog.CrearLogEventos("Crear Familia", "Familia " + txtName.Text + " creada correctamente", usuarioentidad.Apellido, usuarioentidad.IdUsuario.ToString());

                                    PermisosTodos = ManagerFamilia.PermisosTraerTodos();
                                    PermisosCbo   = PermisosTodos.Where(X => X.CantHijos > 0).ToList();
                                    Familia FamAux = new Familia();
                                    FamAux.IdIFamPat     = -1;
                                    FamAux.NombreIFamPat = "";
                                    PermisosCbo.Insert(0, FamAux);
                                    cboFamilia.Items.Clear();
                                    cboFamilia.DataSource     = null;
                                    cboFamilia.DataSource     = PermisosCbo;
                                    cboFamilia.DataTextField  = "NombreIFamPat";
                                    cboFamilia.DataValueField = "IdIFamPat";
                                    cboFamilia.DataBind();

                                    //ListarPermisos(PermisosTodos, treeTodos);
                                    txtName.Text             = "";
                                    cboFamilia.SelectedIndex = (cboFamilia.Items.Count - 1);
                                    //treeTodos.CollapseAll();

                                    //sb.Append(@"<script type='text/javascript'>");
                                    //sb.Append("alert('Familia creada correctamente');");
                                    //sb.Append(@"</script>");
                                    //ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                    //           "CrearFamiliaOK", sb.ToString(), false);
                                }
                            }
                        }
                        catch (Exception es)
                        {
                            ServicioLog.CrearLog(es, "GestionPermisos - btnCrear_Click", usuarioentidad.Apellido, usuarioentidad.IdUsuario.ToString());
                            Response.Redirect("../../Shared/Error.aspx");
                        }
                    }
                }
            }
        }
Beispiel #23
0
        protected void btnUpload_Click(object sender, EventArgs e)
        {
            string filePath = string.Empty;

            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            try
            {
                string NombreBD = Request["txtNombreBD"];
                if (!string.IsNullOrWhiteSpace(NombreBD))
                {
                    if (fileUpload.HasFile)
                    {
                        string fileExt = System.IO.Path.GetExtension(fileUpload.FileName);
                        if (fileExt.ToLower() != ".bak")
                        {
                            lblMsg.Text      = "Únicamente se permiten archivos .bak";
                            lblMsg.ForeColor = System.Drawing.Color.Red;
                            return;
                        }
                        filePath = fileUpload.PostedFile.FileName;
                        if (File.Exists(Server.MapPath(@"../../../Content/Files/" + filePath.Trim())))
                        {
                            File.Delete(Server.MapPath(@"../../../Content/Files/" + filePath.Trim()));
                        }
                        fileUpload.PostedFile.SaveAs(Server.MapPath(@"../../../Content/Files/" + filePath.Trim()));

                        if (!ServicioBackup.Restaurar(NombreBD, Server.MapPath(@"../../../Content/Files/" + filePath.Trim())))
                        {
                            TFI.SEGURIDAD.ServicioLog.CrearLog("Restaurar", "Restauración fallida", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                            sb.Append(@"<script type='text/javascript'>");
                            //sb.Append("$('#currentdetail').modal('show');");
                            sb.Append("alert('No pudo restaurarse la base de datos');");
                            sb.Append(@"</script>");
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                    "RestauracionOK", sb.ToString(), false);
                        }
                        else
                        {
                            TFI.SEGURIDAD.ServicioLog.CrearLog("Restaurar", "Restauración realizada correctamente", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                            //this.Master.CerrarSesion();
                            Session.Abandon();
                            //sb.Append(@"<script type='text/javascript'>");
                            ////sb.Append("$('#currentdetail').modal('show');");
                            //sb.Append("alert('Se restauró la base de datos correctamente, por favor ingrese nuevamente a la aplicación');");
                            //sb.Append("app.redirect('Home.aspx');");
                            //sb.Append(@"</script>");
                            //ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                            //           "RestauracionOK", sb.ToString(), false);
                            Response.Redirect("/Areas/Public/Forms/Home.aspx", false);
                        }
                    }
                    else
                    {
                        sb.Append(@"<script type='text/javascript'>");
                        //sb.Append("$('#currentdetail').modal('show');");
                        sb.Append("alert('Seleccione el archivo .bak');");
                        sb.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "FaltaRuta", sb.ToString(), false);
                    }
                }
                else
                {
                    sb.Append(@"<script type='text/javascript'>");
                    //sb.Append("$('#currentdetail').modal('show');");
                    sb.Append("alert('Ingrese el nombre de la base de datos');");
                    sb.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "IngresarNombreBD", sb.ToString(), false);
                }
            }
            catch (Exception es)
            {
                ServicioLog.CrearLog(es, "Restaurar", usuarioentidad.NombreUsuario, CORE.Helpers.ConfigSection.Default.Site.Cuit.ToString());
                //System.Text.StringBuilder sbCatch = new System.Text.StringBuilder();
                //sbCatch.Append(@"<script type='text/javascript'>");
                ////sb.Append("$('#currentdetail').modal('show');");
                //sbCatch.Append("alert('Error al intentar restaurar la base de datos');");
                //sbCatch.Append(@"</script>");
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                //           "RestauracionOK", sbCatch.ToString(), false);
                Response.Redirect("../../../Shared/Errores.aspx");
            }
        }