private String Guardar(string usuario, string No_, string contraseña, string nombres, string apaterno, string amaterno, string correo, string path_imagen, string puesto, bool temporal, DateTime?fecha_vencimiento) { try { string vmensaje = ""; usuarios usuario_ = new usuarios(); UsuariosCOM usuarios = new UsuariosCOM(); usuario_.usuario = usuario; usuario_.contraseña = contraseña; usuario_.No_ = No_; usuario_.nombres = nombres; usuario_.a_paterno = apaterno; usuario_.a_materno = amaterno; usuario_.correo = correo; usuario_.path_imagen = path_imagen; usuario_.puesto = puesto; usuario_.temporal = temporal; usuario_.fecha_vencimiento = fecha_vencimiento; usuario_.usuario_alta = Session["usuario"] as string; vmensaje = hdfusuario.Value == "" ? usuarios.Agregar(usuario_) : usuarios.Editar(usuario_); return(vmensaje); } catch (Exception ex) { return(ex.Message); } }
private void Run() { try { UsuariosCOM usuarios = new UsuariosCOM(); DataTable dt = usuarios.sp_prueba_files().Tables[0]; int files_not_Foudn = 0; Console.WriteLine("Archivos no encontrados:"); foreach (DataRow row in dt.Rows) { string path = @"\\mts-web01\d$\Appweb\Compensaciones\Pages\Bonds\" + row["path"].ToString() + row["file_name"].ToString(); if (!File.Exists(path)) { files_not_Foudn++; Console.WriteLine("Solicitud: " + row["id_request_bond"].ToString() + " Solicitante: " + row["solicitante"].ToString() + " Fecha de Solicitud: " + row["date_attach"].ToString()); // Console.WriteLine(path); } } Console.WriteLine("Total de Archivos no encontrados: " + files_not_Foudn.ToString()); } catch (Exception ex) { throw; } }
private Boolean Permisos(string usuario, int id_permiso) { UsuariosCOM usuarioP = new UsuariosCOM(); Boolean permiso = usuarioP.ExistPermission(usuario, id_permiso); return(permiso); }
protected void lnkaddpermiso_Click(object sender, EventArgs e) { try { usuarios_permisos permiso = new usuarios_permisos(); permiso.id_permiso = Convert.ToInt32(ddlpermiso.SelectedValue); permiso.usuario = hdfusuario.Value.ToUpper(); UsuariosCOM usuarios = new UsuariosCOM(); string vmensaje = usuarios.AgregarPermiso(permiso); if (vmensaje != "") { Toast.Error("Error al asignar permiso: " + vmensaje, this); } else { LlenarInformacionModal(); Toast.Success("Permiso asignado al usuario de manera correcta.", "Mensaje del sistema", this); } } catch (Exception ex) { Toast.Error("Error al asignar permiso: " + ex.Message, this); } }
protected void btnver_Click(object sender, EventArgs e) { try { int num_empleado = hdfnum_empleado.Value == "" ? 0 : Convert.ToInt32(hdfnum_empleado.Value); if (num_empleado > 0) { div_addperfil.Visible = false; div_menus.Visible = false; div_permiso.Visible = false; LlenarInformacionModal(); ModalShow("#ModalEmpleado"); } else { UsuariosCOM usuarios = new UsuariosCOM(); string usuario_ = hdfusuario.Value; usuarios usuario = new usuarios(); usuario = usuarios.usuario(usuario_); if (usuario != null) { txtusuario.Text = usuario.usuario; txtcontra.Text = funciones.de64aTexto(usuario.contraseña); txtconfirmacontra.Text = funciones.de64aTexto(usuario.contraseña); txtnombres.Text = usuario.nombres; txtapaterno.Text = usuario.a_paterno; txtamaterno.Text = usuario.a_materno; txtcorreo.Text = usuario.correo; txtpuesto.Text = usuario.puesto; cbxtemporal.Checked = usuario.temporal; div_fecha_vencimiento.Visible = usuario.temporal; rdpfecha_vencimiento.SelectedDate = usuario.fecha_vencimiento; CargarDatosFiltros(""); if (ddlempleado_a_consultar.Items.FindByValue(usuario.No_) != null) { ddlempleado_a_consultar.SelectedValue = usuario.No_; } ModalShow("#modal_usuarrios"); } else { Toast.Error("Ocurrio un error al busca la información del usuario. Intentelo nuevamente.", this); } } } catch (Exception ex) { Toast.Error("Error al cargar usuario: " + ex.Message, this); } finally { div_load.Style["display"] = "none"; } }
public static Boolean Permisos(string usuario, int id_permiso) { try { UsuariosCOM usuarioP = new UsuariosCOM(); Boolean permiso = usuarioP.ExistPermission(usuario, id_permiso); return(permiso); } catch (Exception) { return(false); } }
public static String getDivs(string usuario) { try { UsuariosCOM usuarios = new UsuariosCOM(); DataTable dt = usuarios.sp_usuario_widgets(usuario).Tables[0]; string value = JsonConvert.SerializeObject(dt); return(value); } catch (Exception) { return(""); } }
protected void CargarPermisos(string usuario) { try { UsuariosCOM usuarios = new UsuariosCOM(); DataTable dt = usuarios.GetUsuariosPermisos(usuario); repeater_permisos.DataSource = dt; repeater_permisos.DataBind(); CargarListadoPermisos(""); } catch (Exception ex) { Toast.Error("Error al cargar usuario: " + ex.Message, this); } }
private void CargarUsuarios(bool solo_clientes, bool solo_empleados) { try { UsuariosCOM usuarios = new UsuariosCOM(); DataTable dt_roles = usuarios.sp_catalogo_administracion_usuarios(Convert.ToInt32(Session["id_cliente"]), Session["usuario"] as string, solo_clientes, solo_empleados).Tables[0]; grid_usuarios.DataSource = dt_roles; grid_usuarios.DataBind(); } catch (Exception ex) { Toast.Error(ex.Message, this); } }
private string EditarUsuarioImagen(int id_usuario, string imagen) { try { usuarios entidad = new usuarios(); UsuariosCOM usuarios = new UsuariosCOM(); entidad.id_usuario = id_usuario; entidad.img_profile = imagen; entidad.usuario_edicion = "Sistema"; return(usuarios.EditarImagen(entidad)); } catch (Exception ex) { return(ex.ToString()); } }
private void CargarTiposUsuarios(int id_tipo, bool cliente) { try { UsuariosCOM usuarios = new UsuariosCOM(); DataTable dt = cliente ? usuarios.GetTiposUsuariosClientes(): usuarios.GetTiposUsuarios(); ddltipos_usuarios.DataValueField = "id_uperfil"; ddltipos_usuarios.DataTextField = "perfil"; ddltipos_usuarios.DataSource = dt; ddltipos_usuarios.DataBind(); ddltipos_usuarios.Items.Insert(0, new ListItem("--Seleccione un Tipo de Usuario", "0")); ddltipos_usuarios.SelectedValue = id_tipo.ToString(); } catch (Exception ex) { Toast.Error("Error al cargar lista de tipos de usuarios: " + ex.Message, this); } }
private string EditarUsuario(int id_usuario, string usuario, string contraseña, int id_uperfil) { try { usuarios entidad = new usuarios(); UsuariosCOM usuarios = new UsuariosCOM(); entidad.id_usuario = id_usuario; entidad.password = usuario; entidad.usuario = contraseña; entidad.id_uperfil = id_uperfil; entidad.usuario_edicion = "Sistema"; return(usuarios.Editar(entidad)); } catch (Exception ex) { return(ex.ToString()); } }
private void ChecarContraseña() { try { datos.Modelos.usuarios entidad = new datos.Modelos.usuarios(); UsuariosCOM usuarios = new UsuariosCOM(); entidad.id_usuario = Convert.ToInt32(Session["id_usuario"]); DataTable dt = usuarios.GetID(entidad); if (dt.Rows.Count > 0) { if (dt.Rows[0]["password"].ToString() == "") { EditarUsuario(Convert.ToInt32(Session["id_usuario"]), funciones.deTextoa64((Session["password"] as string).Trim()), (Session["usuario"] as string).Trim(), Convert.ToInt32(Session["id_uperfil"])); } } } catch (Exception ex) { Toast.Error("Error al actualizar los datos del usuario. " + ex.Message, this.Page); } }
private string EditarUsuarioCliente() { try { string vmensaje = ""; usuarios entidad = new usuarios(); int id_usuario = Convert.ToInt32(txtid_usuario.Text.Trim()); entidad.id_usuario = id_usuario; entidad.id_uperfil = Convert.ToInt32(ddltipos_usuarios.SelectedValue); entidad.usuario = rtxtusuario.Text.Trim(); entidad.password = funciones.deTextoa64(rtxtcontra.Text.Trim()); entidad.id_cliente = Convert.ToInt32(Session["id_cliente"]); entidad.usuario_edicion = Session["usuario"] as string; UsuariosCOM usuarios = new UsuariosCOM(); usuarios_proyectos entidad_p2 = new usuarios_proyectos(); entidad_p2.id_usuario = id_usuario; vmensaje = usuarios.Editar(entidad); vmensaje = usuarios.BorrardeProyecto(entidad_p2); if (id_usuario > 0) { IList <RadListBoxItem> collection = rdl_proyectos.SelectedItems; foreach (RadListBoxItem item in collection) { usuarios_proyectos entidad_p = new usuarios_proyectos(); entidad_p.id_usuario = id_usuario; entidad_p.id_proyecto = Convert.ToInt32(item.Value); vmensaje = usuarios.AgregarAProyecto(entidad_p); if (vmensaje != "") { break; } } } return(vmensaje); } catch (Exception ex) { return(ex.Message); } }
private Boolean LoginActiveCliente(string username, string password, string dominio) { try { Boolean isValid = true; UsuariosCOM usuarios = new UsuariosCOM(); ClientesCOM clientes = new ClientesCOM(); DataTable dt_usuario = usuarios.Login(username.Trim(), funciones.deTextoa64(password.Trim()), true).Tables[0]; if (dt_usuario.Rows.Count > 0) { DataRow row = dt_usuario.Rows[0]; int id_cliente = dt_usuario.Rows[0]["id_cliente"].ToString().Trim() == "" ? 0 : Convert.ToInt32(dt_usuario.Rows[0]["id_cliente"].ToString().Trim()); Session["usuario"] = username; Session["password"] = password; Session["vista_arbol_mapa_tareas"] = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(row["vista_arbol_mapa_tareas"]) : true; Session["vista_grafica_milestones"] = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(row["vista_grafica_milestones"]) : true; bool admin = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(dt_usuario.Rows[0]["administrador"]) : false; DataTable dt_info = clientes.ListadoClientes(id_cliente).Tables[0]; Session["nombre"] = dt_info.Rows.Count > 0 ? dt_info.Rows[0]["Razon_social"].ToString() : ""; Session["puesto"] = username; Session["id_usuario"] = Convert.ToInt32(row["id_usuario"]); Session["id_uperfil"] = Convert.ToInt32(row["id_uperfil"]); Session["imagen"] = row["imagen"].ToString().Trim(); Session["id_cliente"] = id_cliente; Session["administrador"] = admin; Session["cliente"] = true; } else { isValid = false; } return(isValid); } catch (Exception ex) { return(false); } }
protected void lnkcommand_Click(object sender, EventArgs e) { try { LinkButton lnk = sender as LinkButton; string command = lnk.CommandName; int id_usuario = Convert.ToInt32(lnk.CommandArgument); usuarios entidad = new usuarios(); entidad.id_usuario = Convert.ToInt32(id_usuario); entidad.comentarios_borrado = hdfmotivos.Value.Trim(); entidad.usuario_borrado = Session["usuario"] as string; UsuariosCOM usuarios = new UsuariosCOM(); usuarios_proyectos entidad_p2 = new usuarios_proyectos(); if (command == "Editar") { CargarProyectos(0, Session["usuario"] as string, Convert.ToBoolean(Session["administrador"])); rtxtcontra.Text = ""; rtxtusuario.Text = ""; DataTable dt_rol = usuarios.GetID(entidad); txtid_usuario.Text = id_usuario.ToString().Trim(); rtxtcontra.Text = funciones.de64aTexto(dt_rol.Rows[0]["password"].ToString().Trim()); rtxtusuario.Text = dt_rol.Rows[0]["usuario"].ToString().Trim(); bool cliente = dt_rol.Rows[0]["id_cliente"].ToString() != ""; CargarTiposUsuarios(0, cliente); ddltipos_usuarios.SelectedValue = dt_rol.Rows[0]["id_uperfil"].ToString().Trim(); entidad_p2.id_usuario = id_usuario; DataTable dt_proyectos = usuarios.GetUsersinProyects(entidad_p2); foreach (DataRow row in dt_proyectos.Rows) { string id_proyecto = row["id_proyecto"].ToString().Trim(); IList <RadListBoxItem> collection = rdl_proyectos.Items; foreach (RadListBoxItem item in collection) { item.Selected = id_proyecto == item.Value; } } ModalShow("#myModal"); } else { string vmensaje = usuarios.Borrar(entidad); entidad_p2.id_usuario = id_usuario; vmensaje = usuarios.BorrardeProyecto(entidad_p2); if (vmensaje == "") { System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "ModalClose();", true); System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "AlertGO('Usuario Eliminado Correctamente', 'admon_usuarios.aspx');", true); } else { Toast.Error(vmensaje, this); } } } catch (Exception ex) { Toast.Error(ex.Message, this); } }
protected void lnkinfoadicional_Click(object sender, EventArgs e) { div_addperfil.Visible = false; div_menus.Visible = false; div_permiso.Visible = false; try { DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("~/img/users/")); string usuario = hdfusuario.Value; string imagen = usuario + ".png"; if (imagen != "" && File.Exists(dirInfo.ToString().Trim() + imagen)) { DateTime localDate = DateTime.Now; string date = localDate.ToString(); date = date.Replace("/", "_"); date = date.Replace(":", "_"); date = date.Replace(" ", ""); img_employee.ImageUrl = "~/img/users/" + imagen + "?date=" + date; } else { imagen = "user.png"; DateTime localDate = DateTime.Now; string date = localDate.ToString(); date = date.Replace("/", "_"); date = date.Replace(":", "_"); date = date.Replace(" ", ""); img_employee.ImageUrl = "~/img/" + imagen + "?date=" + date; } usuarios user = new usuarios(); UsuariosCOM usuarios = new UsuariosCOM(); user = usuarios.usuario(usuario); if (user != null) { lblnombre.Text = user.nombres + " " + user.a_paterno + " " + user.a_materno; lblpuesto.Text = user.puesto; lblusuario.Text = user.usuario; lblperfil.Text = usuarios.perfil(usuario); //cargos los menus disponibles para el usuario CargarMenus(usuario); CargarPermisos(usuario); CargarDelegados(usuario); //cargamos los perfiles CargarListadoPerfiles(""); //cargamos los permisos CargarListadoPermisos(""); ModalShow("#ModalEmpleado"); } else { Toast.Error("Error al guardar usuario: No se encontro la información.", this); } } catch (Exception ex) { Toast.Error("Error al cargar usuario: " + ex.Message, this); } finally { div_load.Style["display"] = "none"; } }
private Boolean LoginActive(string username, string password, string dominio) { try { // create a "principal context" - e.g. your domain (could be machine, too) using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, dominio)) { Boolean isValid = false; // validate the credentials isValid = pc.ValidateCredentials(username, password); Employee entidad = new Employee(); entidad.Usuario_Red = username.Trim(); EmpleadosCOM empleados = new EmpleadosCOM(); DataTable dt = empleados.GetLogin(username); if (isValid && dt.Rows.Count > 0) { DataRow row = dt.Rows[0]; string nombre = String.Empty; string puesto = String.Empty; //recuperamos datos nombre = (funciones.SplitLastIndex(row["First_Name"].ToString().Trim(), ' ') + " " + funciones.SplitLastIndex(row["Last_Name"].ToString().Trim(), ' ')); puesto = (row["puesto"].ToString().Trim()); //pasamos aminusculas nombre = nombre.ToLower(); puesto = puesto.ToLower(); //pasamos a estilos title String nombre_user = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(nombre); String puesto_user = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(puesto); UsuariosCOM pusuarios = new UsuariosCOM(); DataTable dt_usuario = pusuarios.Login(username.Trim(), funciones.deTextoa64(password.Trim()), false).Tables[0]; if (dt_usuario.Rows.Count == 0)//no existe, lo agregamos a usuarios internos { usuarios entidadus = new usuarios(); entidadus.id_cliente = null; entidadus.id_uperfil = 3; entidadus.usuario = username.Trim(); entidadus.password = funciones.deTextoa64(password.Trim()); pusuarios.Agregar(entidadus); dt_usuario = pusuarios.Login(username.Trim(), funciones.deTextoa64(password.Trim()), false).Tables[0]; } bool admin = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(dt_usuario.Rows[0]["administrador"]) : false; Session["usuario"] = username; Session["vista_arbol_mapa_tareas"] = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(dt_usuario.Rows[0]["vista_arbol_mapa_tareas"]) : true; Session["vista_grafica_milestones"] = dt_usuario.Rows.Count > 0 ? Convert.ToBoolean(dt_usuario.Rows[0]["vista_grafica_milestones"]) : true; Session["password"] = password; Session["contraseña"] = password; Session["nombre"] = nombre_user; Session["correo_pm"] = row["Company_E_Mail"].ToString().Trim().ToLower(); Session["id_usuario"] = Convert.ToInt32(dt_usuario.Rows[0]["id_usuario"]); Session["id_uperfil"] = Convert.ToInt32(dt_usuario.Rows[0]["id_uperfil"]); Session["imagen"] = dt_usuario.Rows[0]["imagen"].ToString().Trim(); Session["puesto"] = puesto_user; Session["administrador"] = admin; Session["cliente"] = false; Session["id_cliente"] = 0; } else { isValid = false; } return(isValid); } } catch (Exception ex) { return(false); } }
protected void lnkguardar_Click(object sender, EventArgs e) { try { if (txtcorreo.Text == "") { Toast.Error("Ingrese el correo electrónico relacionado a su cuenta.", this.Page); } else if (!funciones.emailIsValid(txtcorreo.Text)) { Toast.Error("Ingrese un correo electrónico valido.", this.Page); } else { UsuariosCOM usuarios = new UsuariosCOM(); usuarios usuario = usuarios.usuario_mail(txtcorreo.Text); if (usuario == null) { Toast.Error("No existe ningun usuario con el correo electrónico proporcionado.", this.Page); } else { string saludo = DateTime.Now.Hour > 13 ? "Buenas tardes" : "Buenos dias"; string mail_to = usuario.correo; string subject = "Portal Connext | Recuperación de contraseña"; string mail = "<div>" + saludo + " <strong>" + System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(usuario.nombres.ToLower() + " " + usuario.a_paterno.ToLower().Trim() + " " + (usuario.a_materno == null?"": usuario.a_materno.ToLower().Trim())) + "</strong> <div>" + "<br>" + "<p>Se anexa la información para el inicio de sesión en el Portal Connext" + "</p>" + "<p>A continuación, se muestra la información completa:</p>" + "<p><strong>Usuario</strong><br/> " + usuario.usuario + "</p> " + "<p><strong>Contraseña</strong><br/> " + funciones.de64aTexto(usuario.contraseña) + "</p> " + "<p><strong>Nombre</strong><br/> " + System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(usuario.nombres.ToLower() + " " + usuario.a_paterno.ToLower().Trim() + " " + (usuario.a_materno == null ? "" : usuario.a_materno.ToLower().Trim())) + "</p> " + "<p><strong>Correo electrónico</strong><br/> " + usuario.correo + "</p> " + "<p><strong>Puesto</strong><br/> " + (usuario.puesto == ""?"--Información no proporcionada--":usuario.puesto) + "</p> " + "<br/><p>Este movimiento fue solicitado el dia <strong>" + DateTime.Now.ToString("dddd dd MMMM, yyyy hh:mm:ss tt", System.Globalization.CultureInfo.CreateSpecificCulture("es-MX")) + "</strong>" + "</p>"; CorreosCOM correos = new CorreosCOM(); bool correct = correos.SendMail(mail, subject, mail_to); Toast.Success("Se envio la información al correo proporcionado.", "Mensaje del sistema", this); ModalClose("#modal_recuperar_contraseña"); } } } catch (Exception ex) { Toast.Error("Error al enviar correo: " + ex.Message, this.Page); } finally { lnkguardar.Visible = true; lnkcargando.Style["display"] = "none"; } }
public void AgregarProyecto() { try { int id_proyect = 0; string vmensaje = ""; if (rtxtproyecto.Text == "") { vmensaje = "Ingrese el Nombre del Proyecto"; } else if (rtxtdescripcion.Text == "") { vmensaje = "Ingrese la Descripción del Proyecto"; } else if (!rdtpinicio.SelectedDate.HasValue) { vmensaje = "Ingrese la Fecha Inicial del Proyecto"; } else if (!rdtpfin.SelectedDate.HasValue) { vmensaje = "Ingrese la Fecha Final del Proyecto"; } else if (rtxtavance.Text == "") { vmensaje = "Ingrese un Avance del Proyecto"; } else if (Convert.ToInt32(rtxtavance.Text) > 100) { rtxtavance.Text = "100"; vmensaje = "Ingrese un Avance del Proyecto menor a 100"; } else { DateTime dinicial = rdtpinicio.SelectedDate.Value; DateTime difinal = rdtpfin.SelectedDate.Value; string fechainicio = dinicial.ToString("dddd dd MMMM, yyyy hh:mm:ss:tt", CultureInfo.CreateSpecificCulture("es-MX")); string fechafin = difinal.ToString("dddd dd MMMM , yyyy hh:mm:ss:tt", CultureInfo.CreateSpecificCulture("es-MX")); string proyecto = rtxtproyecto.Text; string descripcion = rtxtdescripcion.Text; int avance = Convert.ToInt32(rtxtavance.Text); proyectos entidad = new proyectos(); entidad.proyecto = proyecto; entidad.descripcion = descripcion; entidad.fecha_inicio = dinicial; entidad.codigo_proyecto = "1"; entidad.fecha_fin = difinal; entidad.fecha_inicio_str = fechainicio; entidad.fecha_fin_str = fechafin; entidad.usuario = Session["usuario"] as string; entidad.avance = Convert.ToByte(avance); entidad.duración = (difinal.Date - dinicial.Date).TotalDays == 1 ? (difinal.Date - dinicial.Date).TotalHours.ToString() + " horas" : (difinal.Date - dinicial.Date).TotalDays.ToString() + " dias"; ProyectosCOM proyecto_ = new ProyectosCOM(); string[] return_array = proyecto_.Agregar(entidad); vmensaje = return_array[0]; id_proyect = Convert.ToInt32(return_array[1]); usuarios entidadus = new usuarios(); entidadus.id_cliente = null; entidadus.id_uperfil = 3; entidadus.usuario = Convert.ToString(Session["usuario"]).Trim(); entidadus.password = Convert.ToString(Session["contraseña"]).Trim(); UsuariosCOM pusuarios = new UsuariosCOM(); if (vmensaje == "") { vmensaje = pusuarios.Agregar(entidadus)[0]; } } if (vmensaje == "") { funciones.ActualizaAvances(); ProyectosCOM proyecto_actualiza = new ProyectosCOM(); DataSet dsss = proyecto_actualiza.actualizar_avances(); string url = "proyecto_general.aspx?id_proyecto=" + funciones.deTextoa64(id_proyect.ToString()); System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "ModalClose();", true); System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "AlertGO('Proyecto Agregado Correctamente', '" + url + "');", true); } else { div_proyecto_manual.Visible = true; div_errormodal2.Visible = true; lblerrormodal2.Text = vmensaje; ModalShow("#myModalExcel"); } } catch (Exception ex) { div_errormodal2.Visible = true; lblerrormodal2.Text = ex.Message; ModalShow("#myModalExcel"); } }
/// <summary> /// Actualiza el Proyecto mediante archivo de Excel /// </summary> private void AgregarProyectoExcel(Byte[] archivo, string file_name, string ext, string tamaño, string contentType, bool publico) { try { DataTable dt = ViewState["dt_comidas"] as DataTable; int id_proyect = 0; if (dt.Rows.Count > 0) { bool isEnglish = funciones.Format(dt); string vmensaje = ""; foreach (DataRow row in dt.Rows) { int nivel = Convert.ToInt32(row["NIVEL_DE_ESQUEMA"]); if (id_proyect == 0 && nivel >= 2) { break; } switch (nivel) { case 1: proyectos entidad = new proyectos(); entidad.codigo_proyecto = row["ID"].ToString().Trim(); entidad.proyecto = row["NOMBRE"].ToString().Trim(); entidad.duración = row["DURACIÓN"].ToString().Trim(); entidad.fecha_inicio = Convert.ToDateTime(funciones.RetunrFirmatDate(row["COMIENZO"].ToString().Trim(), isEnglish)); entidad.fecha_inicio_str = Convert.ToDateTime(entidad.fecha_inicio).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX")); entidad.fecha_fin = Convert.ToDateTime(funciones.RetunrFirmatDate(row["FIN"].ToString().Trim(), isEnglish)); entidad.fecha_fin_str = Convert.ToDateTime(entidad.fecha_fin).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX")); entidad.usuario = Session["usuario"] as string; entidad.avance = Convert.ToByte(row["Porcentaje_completado"].ToString().Replace("%", "").Trim() == "" ? "0" : row["Porcentaje_completado"].ToString().Replace("%", "").Trim()); ProyectosCOM proyectos = new ProyectosCOM(); string[] return_array = proyectos.Agregar(entidad); vmensaje = return_array[0]; if (vmensaje != "") { div_errormodal2.Visible = true; lblerrormodal2.Text = "Error al subir el proyecto." + vmensaje.ToString(); ModalShow("#myModalExcel"); break; } else { id_proyect = Convert.ToInt32(return_array[1]); usuarios entidadus = new usuarios(); entidadus.id_cliente = null; entidadus.id_uperfil = 3; entidadus.usuario = Convert.ToString(Session["usuario"]).Trim().ToUpper(); entidadus.password = Convert.ToString(Session["contraseña"]).Trim().ToUpper(); UsuariosCOM pusuarios = new UsuariosCOM(); if (pusuarios.Agregar(entidadus)[0] != "") { div_errormodal2.Visible = true; lblerrormodal2.Text = "Error al subir el proyecto. Hubo un error al anexar al usuario. Verifique esta situación con su administrador."; ModalShow("#myModalExcel"); break; } } break; case 2: default: proyectos_tareas entidad2 = new proyectos_tareas(); entidad2.id_proyecto = id_proyect; entidad2.codigo_tarea = row["ID"].ToString().Trim(); entidad2.tarea = row["NOMBRE"].ToString().Trim(); entidad2.duración = row["DURACIÓN"].ToString().Trim(); entidad2.fecha_inicio = Convert.ToDateTime(funciones.RetunrFirmatDate(row["COMIENZO"].ToString().Trim(), isEnglish)); entidad2.fecha_inicio_str = Convert.ToDateTime(entidad2.fecha_inicio).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX")); entidad2.fecha_fin = Convert.ToDateTime(funciones.RetunrFirmatDate(row["FIN"].ToString().Trim(), isEnglish)); entidad2.fecha_fin_str = Convert.ToDateTime(entidad2.fecha_fin).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX")); entidad2.usuario = Session["usuario"] as string; entidad2.avance = Convert.ToByte(row["Porcentaje_completado"].ToString().Replace("%", "").Trim() == "" ? "0" : row["Porcentaje_completado"].ToString().Replace("%", "").Trim()); entidad2.recursos = row["Nombres_de_los_recursos"].ToString().Trim();; entidad2.actividades_predecesoras = row["Predecesoras"].ToString().Trim(); entidad2.nivel_esquema = Convert.ToByte(row["Nivel_de_esquema"].ToString().Replace("%", "").Trim() == "" ? "0" : row["Nivel_de_esquema"].ToString().Replace("%", "").Trim()); TareasCOM tareas = new TareasCOM(); string[] return_array2 = tareas.Agregar(entidad2); vmensaje = return_array2[0]; if (vmensaje != "") { div_errormodal2.Visible = true; lblerrormodal2.Text = "ERROR EN LA TAREA CON ID " + row["ID"].ToString().Trim() + " " + vmensaje.ToString(); ModalShow("#myModalExcel"); break; } break; } } if (vmensaje == "") { TareasCOM componente = new TareasCOM(); DataSet ds = componente.sp_genera_tareas_padres(id_proyect); vmensaje = ds.Tables[0].Rows[0]["mensaje"].ToString(); if (vmensaje == "") { funciones.ActualizaAvances(); AgregarDocumento(id_proyect, archivo, file_name, ext, tamaño, contentType, true); ProyectosCOM proyecto_actualiza = new ProyectosCOM(); DataSet dsss = proyecto_actualiza.actualizar_avances(); string url = "proyecto_general.aspx?id_proyecto=" + funciones.deTextoa64(id_proyect.ToString()); System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "ModalClose();", true); System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "AlertGO('Proyecto Subido Correctamente', '" + url + "');", true); } else { div_errormodal2.Visible = true; lblerrormodal2.Text = "ERROR CON LA RELACION DE TAREAS"; ModalShow("#myModalExcel"); } } else { div_errormodal2.Visible = true; lblerrormodal2.Text = vmensaje; ModalShow("#myModalExcel"); } } } catch (Exception ex) { div_errormodal2.Visible = true; lblerrormodal2.Text = ex.Message; ModalShow("#myModalExcel"); } }
private Boolean LoginActive(string username, string password, string dominio) { try { // create a "principal context" - e.g. your domain (could be machine, too) using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, dominio)) { Boolean isValid = false; // validate the credentials isValid = pc.ValidateCredentials(username, password); Employee entidad = new Employee(); entidad.Usuario_Red = username.Trim(); EmpleadosCOM empleados = new EmpleadosCOM(); string finger_print = hdffinger.Value.Trim(); DataTable dt = empleados.GetLogin(username, finger_print); string vmensaje = ""; if ((isValid || dt.Rows.Count > 0) && finger_print != "") { isValid = true; DataRow row = dt.Rows[0]; String os = hdfos.Value.Trim(); String os_vers = hdfosversion.Value.Trim(); String browser = hdfbrowser.Value.Trim(); String device = hdfdevice.Value.Trim(); String ip = hdfip.Value.Trim(); String lat = hdflatitud.Value.Trim(); String lon = hdflongitud.Value.Trim(); String region = hdfregion.Value.Trim(); String proveedor = hdfproveedor.Value.Trim(); String modelo = hdfmodel.Value.Trim(); bool bloqueado = Convert.ToBoolean(row["dispositivo_bloqueado"]); if (bloqueado) { vmensaje = "Este dispostivo(" + device + " " + modelo + " " + os + " " + os_vers + ") fue bloqueado para el inicio de sesión. Si usted no realizo esta configuración, comuniquese al departamento de sistemas."; isValid = false; } else { string adress = ""; if (Convert.ToInt32(row["num_empleado"]) > 0) { DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("~/img/users/"));//path local DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://" + dominio, username, password); //Create a searcher on your DirectoryEntry DirectorySearcher adSearch = new DirectorySearcher(directoryEntry); adSearch.SearchScope = SearchScope.Subtree; //Look into all subtree during the search adSearch.Filter = "(&(ObjectClass=user)(sAMAccountName=" + username + "))"; //Filter information, here i'm looking at a user with given username SearchResult sResult = adSearch.FindOne(); //username is unique, so I want to find only one string name = dirInfo.ToString() + username + ".png"; string imagen = ""; if (!File.Exists(name)) { if (sResult.Properties["thumbnailPhoto"].Count > 0) { byte[] array_img = sResult.Properties["thumbnailPhoto"][0] as byte[]; //Get the property info imagen = GuardarImagenUsuario(array_img, username + ".png"); } } adress = sResult.Properties["mail"][0].ToString(); } string nombre = Convert.ToInt32(row["num_empleado"]) > 0?(funciones.SplitLastIndex(row["First_Name"].ToString().Trim(), ' ') + " " + funciones.SplitLastIndex(row["Last_Name"].ToString().Trim(), ' ')): row["First_Name"].ToString().Trim() + " " + row["Last_Name"].ToString().Trim(); string puesto = (row["puesto"].ToString().Trim()); string perfil = row["perfil"].ToString().Trim().ToLower(); //pasamos aminusculas nombre = nombre.ToLower(); puesto = puesto.ToLower(); nombre = nombre.Replace(" ", " "); //pasamos a estilos title Session["mail"] = adress; Session["imagen"] = username + ".png"; Session["usuario"] = username; Session["password"] = password; Session["contraseña"] = password; string nombre_pro = row["nombre_provicional"].ToString(); Session["nombre"] = nombre_pro != "" ? nombre_pro : CultureInfo.InvariantCulture.TextInfo.ToTitleCase(nombre); Session["correo"] = row["Company_E_Mail"].ToString().Trim().ToLower(); Session["puesto"] = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(puesto); Session["perfil"] = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(perfil); Session["id_perfil"] = Convert.ToInt32(row["id_perfil"]); Session["NumJefe"] = Convert.ToInt32(row["NumJefe"]); Session["num_empleado"] = Convert.ToInt32(row["num_empleado"]); Session["mostrar_recordatorios"] = Convert.ToBoolean(row["mostrar_recordatorios"]); Session["alerta_inicio_sesion"] = Convert.ToBoolean(row["alerta_inicio_sesion"]); bool ver_Todos = Convert.ToBoolean(row["ver_todos_empleados"]); Session["ver_Todos_los_empleados"] = ver_Todos; DateTime fecha_inicio_sesion = DateTime.Now; Session["os"] = os; Session["os_vers"] = os_vers; Session["browser"] = browser; Session["device"] = device; Session["ip"] = ip; Session["fecha_inicio_sesion"] = fecha_inicio_sesion; usuarios_sesiones e = new usuarios_sesiones(); UsuariosSesionesCOM sesion = new UsuariosSesionesCOM(); e.usuario = username.Trim().ToUpper(); e.os = os; e.os_version = os_vers; e.navegador = browser; e.fecha_inicio_sesion = DateTime.Now; e.ip = ip; e.device = device; e.latitud = lat; e.longitud = lon; e.region = region; e.proveedor = proveedor; e.model = modelo; e.activo = true; e.device_fingerprint = finger_print; int id_usuario_sesion = sesion.Exist(e.usuario, e.device_fingerprint) ? sesion.Editar(e):sesion.Agregar(e); UsuariosCOM usuarios_ = new UsuariosCOM(); usuarios usuario = new usuarios { usuario = username.ToUpper().Trim(), temporal = false, fecha_vencimiento = null, contraseña = funciones.deTextoa64(password), puesto = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(puesto), nombres = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(row["First_Name"].ToString()), a_paterno = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(row["Last_Name"].ToString()), correo = row["Company_E_Mail"].ToString().Trim().ToLower(), usuario_alta = username.ToUpper().Trim(), No_ = Convert.ToInt32(row["num_empleado"]).ToString(), path_imagen = username + ".png" }; if (!usuarios_.Exist(username)) { usuarios_.Agregar(usuario); } else { usuarios_.Editar(usuario); } if (id_usuario_sesion > 0) { Session["devices_conectados"] = UpdateDevices(username); Session["id_usuario_sesion"] = id_usuario_sesion; } else { vmensaje = "No se pudo registrar el inicio de sesión en el servidor. Intentelo nuevamente."; isValid = false; } } } else { vmensaje = "Credenciales invalidas"; } if (vmensaje != "") { Toast.Error(vmensaje, this); isValid = false; } return(isValid); } } catch (Exception ex) { Toast.Error(ex.Message, this); return(false); } }
public string AgregarProyecto() { try { int id_proyect = 0; string vmensaje = ""; if (rtxtproyecto.Text == "") { vmensaje = "Ingrese el Nombre del Proyecto"; } else if (rtxtdescripcion.Text == "") { vmensaje = "Ingrese la Descripción del Proyecto"; } else if (!rdtpinicio.SelectedDate.HasValue) { vmensaje = "Ingrese la Fecha Inicial del Proyecto"; } else if (!rdtpfin.SelectedDate.HasValue) { vmensaje = "Ingrese la Fecha Final del Proyecto"; } else if (rtxtavance.Text == "") { vmensaje = "Ingrese un Avance del Proyecto"; } else if (Convert.ToInt32(rtxtavance.Text) > 100) { rtxtavance.Text = "100"; vmensaje = "Ingrese un Avance del Proyecto menor a 100"; } else { DateTime dinicial = rdtpinicio.SelectedDate.Value; DateTime difinal = rdtpfin.SelectedDate.Value; string fechainicio = dinicial.ToString("dddd dd MMMM, yyyy hh:mm:ss:tt", CultureInfo.CreateSpecificCulture("es-MX")); string fechafin = difinal.ToString("dddd dd MMMM , yyyy hh:mm:ss:tt", CultureInfo.CreateSpecificCulture("es-MX")); string proyecto = rtxtproyecto.Text; string descripcion = rtxtdescripcion.Text; int avance = Convert.ToInt32(rtxtavance.Text); proyectos entidad = new proyectos(); entidad.proyecto = proyecto; entidad.descripcion = descripcion; entidad.fecha_inicio = dinicial; entidad.codigo_proyecto = "1"; entidad.fecha_fin = difinal; entidad.fecha_inicio_str = fechainicio; entidad.fecha_fin_str = fechafin; entidad.usuario = Session["usuario"] as string; entidad.avance = Convert.ToByte(avance); entidad.duración = (difinal.Date - dinicial.Date).TotalDays == 1 ? (difinal.Date - dinicial.Date).TotalHours.ToString() + " horas" : (difinal.Date - dinicial.Date).TotalDays.ToString() + " dias"; ProyectosCOM proyecto_ = new ProyectosCOM(); string[] return_array = proyecto_.Agregar(entidad); vmensaje = return_array[0]; id_proyect = Convert.ToInt32(return_array[1]); usuarios entidadus = new usuarios(); entidadus.id_cliente = null; entidadus.id_uperfil = 3; entidadus.usuario = Convert.ToString(Session["usuario"]).Trim().ToUpper(); entidadus.password = Convert.ToString(Session["contraseña"]).Trim().ToUpper(); UsuariosCOM usuarios = new UsuariosCOM(); if (vmensaje == "") { vmensaje = usuarios.Agregar(entidadus)[0]; } } if (vmensaje == "") { funciones.ActualizaAvances(); ProyectosCOM proyecto_actualiza = new ProyectosCOM(); DataSet dsss = proyecto_actualiza.actualizar_avances(); } return(vmensaje); } catch (Exception ex) { return(ex.Message); } }