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); }
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); } }
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"); } }
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"); } }
public void FamiliaUnaTraerSubPermisos(IFamPat unaFamilia) { try { //Reviso si tiene subpermisos para agregarselos unaFamiliaDAL.FamiliaTraerFamiliasHijas(unaFamilia); } catch (Exception es) { ServicioLog.CrearLog(es, "FamiliaUnaTraerSubPermisos", "", ""); throw; } }
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; } }
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; } }
public List <IFamPat> PermisosTraerTodos() { try { List <IFamPat> unasFamilias; unasFamilias = unaFamiliaDAL.PermisosTraerTodos(); FamiliaTraerSubPermisos(unasFamilias); return(unasFamilias); } catch (Exception es) { ServicioLog.CrearLog(es, "PermisosTraerTodos", "", ""); throw; } }
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; } }
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; } }
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"); }
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"); } }
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; } }
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; } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } } } } }
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"); } } } } }
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"); } }