protected void lnkeliminarempleadoproyecto_Click(object sender, EventArgs e) { string vmensaje = ""; try { LinkButton lnk = sender as LinkButton; int id_pempleado = Convert.ToInt32(lnk.CommandArgument); ProyectosEmpleadosCOM proyectos = new ProyectosEmpleadosCOM(); vmensaje = proyectos.Eliminar(id_pempleado, Session["usuario"] as string); if (ProyectoTerminado()) { vmensaje = "El proyecto fue terminado y no puede generarse información adicional."; } if (vmensaje == "") { string url = "proyectos_recursos.aspx?id_proyecto=" + Request.QueryString["id_proyecto"]; ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "AlertGO('Empleado eliminado correctamente del proyecto.', '" + url + "');", true); } else { Toast.Error(vmensaje, this); } } catch (Exception ex) { Toast.Error("Error al eliminar empleado. " + ex.Message, this); } }
private void CargarRecursos(int id_proyecto) { try { ProyectosEmpleadosCOM empleados = new ProyectosEmpleadosCOM(); DataTable dt = empleados.empleados_proyecto(id_proyecto); lblrecursos.Text = dt.Rows.Count.ToString(); } catch (Exception ex) { Toast.Error("Error al cargar información del proyecto(recursos): " + ex.Message, this); } }
private void CargarRecursos(int id_proyecto) { try { ProyectosEmpleadosCOM empleados = new ProyectosEmpleadosCOM(); DataTable dt = empleados.empleados_proyecto(id_proyecto); repeat_proyectos_empleados.DataSource = dt; repeat_proyectos_empleados.DataBind(); } catch (Exception ex) { Toast.Error("Error al cargar información del proyecto(recursos): " + ex.Message, this); } }
private void Cargarroles() { try { ProyectosEmpleadosCOM empleados = new ProyectosEmpleadosCOM(); List <proyectos_roles> list = empleados.list_proyectos_roles(); ddlperfil.DataValueField = "id_proyecto_rol"; ddlperfil.DataTextField = "rol"; ddlperfil.DataSource = list; ddlperfil.DataBind(); ddlperfil.Items.Insert(0, new ListItem("--Seleccione un rol", "0")); } catch (Exception ex) { Toast.Error("Error al cargar información del proyecto(recursos): " + ex.Message, this); } }
protected void lnkguardarempleado_Click(object sender, EventArgs e) { IList <RadListBoxItem> collection = rdlempleadosproyecto.SelectedItems; string vmensaje = ""; try { if (collection.Count == 0) { vmensaje = "Seleccione minimo 1 empleado."; } string correos_pm = ""; if (ProyectoTerminado()) { vmensaje = "El proyecto fue terminado y no puede generarse información adicional."; } int id_rol = Convert.ToInt32(ddlperfil.SelectedValue); if (id_rol == 0) { vmensaje = "Seleccione un rol para el empleado"; } if (vmensaje == "") { ProyectosEmpleadosCOM proyectos = new ProyectosEmpleadosCOM(); foreach (RadListBoxItem item in collection) { string usuario = item.Value; int id_proyecto = Convert.ToInt32(funciones.de64aTexto(Request.QueryString["id_proyecto"])); string usuario_registro = Session["usuario"] as string; vmensaje = proyectos.Agregar(id_proyecto, id_rol, usuario, usuario_registro); if (vmensaje == "") { ProyectosCOM proyectos2 = new ProyectosCOM(); datos.proyectos proyecto = proyectos2.proyecto(Convert.ToInt32(funciones.de64aTexto(Request.QueryString["id_proyecto"]))); if (proyecto != null) { string tecnologias = ""; string usuario_resp = usuario; ICollection <datos.proyectos_historial_tecnologias> n = proyecto.proyectos_historial_tecnologias; foreach (datos.proyectos_historial_tecnologias tecnologia in n) { if (tecnologia.activo) { datos.proyectos_tecnologias tecn = tecnologia.proyectos_tecnologias; tecnologias = tecnologias + tecn.nombre + ","; } } if (tecnologias.Length > 1) { tecnologias = tecnologias.Substring(0, tecnologias.Length - 1); } EmpleadosCOM usuarios = new EmpleadosCOM(); DataTable dt_usuario = usuarios.GetUsers(); DataView dv = dt_usuario.DefaultView; dv.RowFilter = "usuario_red = '" + usuario_resp.Trim().ToUpper() + "'"; DataTable dt_result = dv.ToTable(); if (dt_result.Rows.Count > 0) { string saludo = DateTime.Now.Hour > 13 ? "Buenas tardes" : "Buenos dias"; DataRow drusuario = dt_result.Rows[0]; string mail_to = drusuario["mail"].ToString() == "" ? "" : (drusuario["mail"].ToString() + ";"); string subject = "Módulo de proyectos - Proyecto relacionado"; string mail = "<div>" + saludo + " <strong>" + System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(drusuario["empleado"].ToString().ToLower()) + "</strong> <div>" + "<br>" + "<p>Le fue asignado el proyecto <strong>" + proyecto.proyecto + "</strong>" + "</p>" + "<p><strong>Descripción</strong> <br/> " + (proyecto.descripcion == "" || proyecto.descripcion == null ? proyecto.proyecto : proyecto.descripcion) + "</p> " + "<p><strong>CPED</strong> <br/> " + proyecto.cped + "</p> " + "<p><strong>Tecnología(s)</strong><br/> " + tecnologias + "</p> " + "<p><strong>Costo</strong><br/> " + proyecto.costo_usd.ToString("C2") + " USD / " + proyecto.costo_mn.ToString("C2") + " MN</p> " + "<p><strong>Duración</strong><br/> " + proyecto.duración + " dia(s). Del " + Convert.ToDateTime(proyecto.fecha_inicio).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX")) + " al " + Convert.ToDateTime(proyecto.fecha_fin).ToString("dddd dd MMMM, yyyy", CultureInfo.CreateSpecificCulture("es-MX")) + "</p> " + "<br/><p>Este movimiento fue realizado por <strong>" + System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Session["nombre"].ToString().ToLower()) + "</strong> el dia <strong>" + DateTime.Now.ToString("dddd dd MMMM, yyyy hh:mm:ss tt", CultureInfo.CreateSpecificCulture("es-MX")) + "</strong>" + "</p>"; CorreosCOM correos = new CorreosCOM(); bool correct = correos.SendMail(mail, subject, mail_to); if (!correct) { break; } } } if (vmensaje != "") { break; } } } if (vmensaje != "") { Toast.Error(vmensaje, this); } else { string url = "proyectos_recursos.aspx?id_proyecto=" + Request.QueryString["id_proyecto"]; ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "AlertGO('Configuración Guardada Correctamente', '" + url + "');", true); } } else { Toast.Error("Error al guardar lista de empleados: " + vmensaje, this); } } catch (Exception ex) { Toast.Error("Error al guardar lista de empleados. " + ex.Message, this); } }
protected void AsyncUpload1_FileUploaded(object sender, Telerik.Web.UI.FileUploadedEventArgs e) { try { int r = AsyncUpload1.UploadedFiles.Count; if (r == 0) { Toast.Error("Error al terminar proyecto: Seleccione un archivo.", this); } else { DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("~/"));//path localDateTime localDate = DateTime.Now; string path_local = "files/documents/proyectos/"; DateTime localDate = DateTime.Now; string date = localDate.ToString(); date = date.Replace("/", "_"); date = date.Replace(":", "_"); date = date.Replace(" ", ""); string name = path_local + Path.GetFileNameWithoutExtension(e.File.FileName) + "_" + date + Path.GetExtension(e.File.FileName); //funciones.UploadFile(fuparchivo, dirInfo.ToString() + name.Trim(), this.Page); e.File.SaveAs(dirInfo.ToString() + name.Trim()); int id_proyecto = Convert.ToInt32(hdfid_proyecto.Value); documentos documento = new documentos(); documento.id_proyecto = id_proyecto; documento.path = funciones.deTextoa64(name); documento.nombre = Path.GetFileName(funciones.de64aTexto(funciones.deTextoa64(name))); documento.tamaño = e.File.ContentLength.ToString(); documento.publico = true; documento.extension = Path.GetExtension(funciones.de64aTexto(funciones.deTextoa64(name))); documento.contentType = funciones.ContentType(documento.extension); documento.fecha = DateTime.Now; documento.usuario = Session["usuario"] as string; documento.id_documento_tipo = 2; documento.comentarios = txtcomentarioscierre.Text; ProyectosCOM proyectos = new ProyectosCOM(); string vmensaje = proyectos.Cerrar(id_proyecto, Session["usuario"] as string, documento); if (vmensaje == "") { proyectos proyecto = proyectos.proyecto(id_proyecto); //string usuario_resp = proyecto.usuario_resp; //EmpleadosCOM usuarios = new EmpleadosCOM(); //DataTable dt_usuario = usuarios.GetUsers(); //DataView dv = dt_usuario.DefaultView; //dv.RowFilter = "usuario_red = '" + usuario_resp.Trim().ToUpper() + "'"; //DataTable dt_result = dv.ToTable(); ProyectosEmpleadosCOM empleados = new ProyectosEmpleadosCOM(); DataTable users = empleados.empleados_proyecto(id_proyecto); if (users.Rows.Count > 0) { foreach (DataRow row in users.Rows) { string saludo = DateTime.Now.Hour > 13 ? "Buenas tardes" : "Buenos dias"; DataRow usuario = row; string mail_to = usuario["correo"].ToString() == "" ? "" : (usuario["correo"].ToString() + ";"); string subject = "Módulo de proyectos - Proyecto cerrado"; string mail = "<div>" + saludo + " <strong>" + System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(usuario["nombre"].ToString().ToLower()) + "</strong> <div>" + "<br>" + "<p>Se le comunica que el proyecto <strong>" + proyecto.proyecto + "</strong>, fue cerrado el dia <strong>" + DateTime.Now.ToString("dddd dd MMMM, yyyy hh:mm:ss tt", CultureInfo.CreateSpecificCulture("es-MX")) + "</strong>" + "</p>" + "<p><strong>Documento de cierre</strong><br>" + (txtcomentarioscierre.Text == "" ? "" : txtcomentarioscierre.Text) + "<br><a href='https://apps.migesa.com.mx/portal_connext/" + name + "' download>Descargar documento</a></p>" + "<br><p>Este movimiento fue realizado por <strong>" + System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(Session["nombre"].ToString().ToLower()) + "</strong>" + " 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); } } System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), "AlertGO('Proyecto terminado correctamente.','mis_proyectos.aspx');", true); } else { Toast.Error("Error al terminar proyecto: " + vmensaje, this); } } } catch (Exception ex) { Toast.Error("Error al terminar proyecto: " + ex.Message, this); } }