public string Cerrar(int id_proyecto, string usuario, documentos documento) { try { Proyectos_ConnextEntities context = new Proyectos_ConnextEntities(); proyectos proyecto = context.proyectos .First(i => i.id_proyecto == id_proyecto); proyecto.usuario_edicion = usuario.ToUpper(); proyecto.fecha_edicion = DateTime.Now; proyecto.terminado = true; proyecto.id_proyecto_estatus = 2; DocumentosCOM documentos = new DocumentosCOM(); documento.id_documento_tipo = 2; string vmensaje = documentos.Agregar(documento); if (vmensaje == "") { context.SaveChanges(); return(""); } else { return("Error al anexar documento, " + vmensaje); } } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
public string Agregar(documentos entidad) { try { string mess = ""; Proyectos_ConnextEntities context = new Proyectos_ConnextEntities(); documentos documento = new documentos(); documento.id_actividad = entidad.id_actividad; documento.id_proyecto = entidad.id_proyecto; documento.path = entidad.path; documento.comentarios = entidad.comentarios; documento.nombre = entidad.nombre; documento.tamaño = entidad.tamaño; documento.publico = true; documento.extension = entidad.extension; documento.contentType = entidad.contentType; documento.fecha = DateTime.Now; documento.usuario = entidad.usuario; documento.id_documento_tipo = entidad.id_documento_tipo; context.documentos.Add(documento); context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
public ActionResult Index([Bind(Include = "Doc_Id,Doc_Nom,Con_id")] documentos documentos, HttpPostedFileBase plantilla, int subemp_id) { if (plantilla != null && plantilla.ContentLength > 0) { var length = plantilla.InputStream.Length; byte[] datoplantilla = null; using (var binarydoc = new BinaryReader(plantilla.InputStream)) { datoplantilla = binarydoc.ReadBytes(plantilla.ContentLength); } documentos.Doc_Binario = datoplantilla; documentos.Doc_Ext = Path.GetExtension(plantilla.FileName); } var contrato = db.contratos.Find(documentos.Con_Id); if (ModelState.IsValid) { //planillascontratos.PC_Ext =".docx"; db.documentos.Add(documentos); contrato.Doc_Id = documentos.Doc_Id; db.Entry(contrato).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", new { subemp_id })); } return(View(documentos)); }
// filtro para las fechas public bool filtroFecha(object obj) { bool correcto = false; documentos doc = obj as documentos; if (doc.fecha_firma >= fechaInicial && doc.fecha_firma <= fechaFinal) { correcto = true; } return(correcto); }
//filtro para el combo de responsble public bool filtroResponsable(object obj) { bool correcto = true; documentos doc = obj as documentos; if (responsableSeleccionado != null && !doc.empresa.responsable.nombre.Equals(responsableSeleccionado.nombre)) { correcto = false; } return(correcto); }
// filtro para el combo de empresa public bool filtroEmpresa(object obj) { bool correcto = true; documentos doc = obj as documentos; if (empresaSeleccionada != null && !doc.empresa.razon_social.Equals(empresaSeleccionada.razon_social)) { correcto = false; } return(correcto); }
public bool Put(documentos doc) { var docActualizar = BD.documentos.FirstOrDefault(x => x.doc_id == doc.doc_id); docActualizar.doc_nombre = doc.doc_nombre; docActualizar.doc_autor = doc.doc_autor; docActualizar.doc_institucion = doc.doc_institucion; docActualizar.doc_No_paginas = doc.doc_No_paginas; docActualizar.doc_tipo = doc.doc_tipo; docActualizar.doc_tema = doc.doc_tema; docActualizar.doc_prestamo = doc.doc_prestamo; docActualizar.doc_pais = doc.doc_pais; return BD.SaveChanges() > 0; }
protected void Page_Load(object sender, EventArgs e) { //Centralizador.Service1Client serviciocentralizador = new Centralizador.Service1Client(); //var re = serviciocentralizador.ConsultarUsuario("bbd1b83f-47eb-4a47-86d7-93e1f23e6eb3", ""); //if (!IsPostBack) //{ string ola =""; documentos doc = new documentos(); //Byte[] bytes = File.ReadAllBytes(@"D:\10_pagos\Respuesta Transferencia.pdf"); //String file = Convert.ToBase64String(bytes); //double len = new FileInfo(@"D:\10_pagos\PSPsm.pdf").Length; //doc.insertar(file, "pdf", "Respuesta Transferencia1.pdf"); //var documento = doc.consultar("4D34CF82-F61A-47A6-B140-61F2F1988FB2"); //string path = @"D:\100_Cargues\"; //Byte[] bytess = Convert.FromBase64String(documento.contenido); //File.WriteAllBytes(path + documento.nombre, bytess); //ServicioGestionUsuarios.GestionUsuarioClient sClient = new ServicioGestionUsuarios.GestionUsuarioClient(); //sClient.validarUsuarios("diego", "mateo1987."); // DaoOperaciones a = new DaoOperaciones(); //a.DeleteOperacionesPerfil("ADMIN", 4); //a.InsertarOperacionesPerfil("ADMIN", 4); DateTime result; CultureInfo provider = CultureInfo.InvariantCulture; string dateString = "Sun 15 Jun 2008 8:30 AM -06:00"; string format = "ddd dd MMM yyyy h:mm tt zzz"; try { result = DateTime.ParseExact(dateString, format, provider); Console.WriteLine("{0} converts to {1}.", dateString, result.ToString()); } catch (FormatException) { Console.WriteLine("{0} is not in the correct format.", dateString); } //} }
//Insertamos la lista de documentos pasada por parametro para guardar en la base de datos public static Boolean insertDocumentos(documentos documento) { Boolean correcto = false; try { ORM.bd.documentos.Add(documento); ORM.bd.SaveChanges(); correcto = true; } catch (DbUpdateException e) { ORM.RejectChanges(); SqlException sqlEx = (SqlException)e.InnerException.InnerException; MessageBox.Show(sqlEx.Message, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(correcto); }
public documentos documento_actividad(int id_actividad) { try { Proyectos_ConnextEntities context = new Proyectos_ConnextEntities(); documentos documento = context.documentos .First(i => i.id_actividad == id_actividad); return(documento); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(null); } }
protected void Page_Load(object sender, EventArgs e) { try { if (Thread.CurrentPrincipal.Identity.IsAuthenticated) { documentos doc = new documentos(); Byte[] bytes = File.ReadAllBytes(@"D:\datos.png"); String file = Convert.ToBase64String(bytes); // doc.insertar(file, "png", "datos.png"); string path = @"D:\100_Cargues\"; var documento = doc.consultar(""); Byte[] bytess = Convert.FromBase64String(documento.contenido); File.WriteAllBytes(path + documento.nombre, bytes); string usuarioActual = Thread.CurrentPrincipal.Identity.Name; MembershipUser u = Membership.GetUser(usuarioActual); if (u.LastPasswordChangedDate.Equals(u.CreationDate)) { Response.Redirect("../RestablecerContrasena/AsignarRespuestaSecretaContrasenia.aspx", true); } } else { Response.Redirect("../Logoff.aspx"); } } catch (Exception ex) { } }
public ActionResult Actualizar(documentos doc) { //Invocar servicios REST HttpClient clienteHttp = new HttpClient(); clienteHttp.BaseAddress = new Uri("http://localhost:52040/"); var request = clienteHttp.PutAsync("api/Documentos", doc, new JsonMediaTypeFormatter()).Result; if (request.IsSuccessStatusCode) { var resultString = request.Content.ReadAsStringAsync().Result; var correcto = JsonConvert.DeserializeObject <bool>(resultString); if (correcto) { return(RedirectToAction("Index")); } return(View(doc)); } return(View(doc)); }
/// <summary> /// Edita una instancia de riesgos /// </summary> /// <param name="entidad"></param> /// <returns></returns> public string Editar(riesgos entidad, List <actividades> lst_actividades, List <documentos> lstdocumentos) { try { Proyectos_ConnextEntities context = new Proyectos_ConnextEntities(); riesgos riesgo = context.riesgos .First(i => i.id_riesgo == entidad.id_riesgo); riesgo.id_proyecto_evaluacion = entidad.id_proyecto_evaluacion; riesgo.riesgo = entidad.riesgo; riesgo.id_riesgos_estatus = entidad.id_riesgos_estatus; riesgo.id_riesgo_probabilidad = entidad.id_riesgo_probabilidad; riesgo.id_riesgo_impacto = entidad.id_riesgo_impacto; riesgo.id_riesgo_estrategia = entidad.id_riesgo_estrategia; riesgo.estrategia = entidad.estrategia; riesgo.usuario_resp = entidad.usuario_resp; riesgo.valor = entidad.valor; riesgo.usuario_edicion = entidad.usuario_edicion; riesgo.fecha_edicion = DateTime.Now; //borramos todas las actividades y documentos ICollection <actividades> actividades_por_borrar = riesgo.actividades; foreach (actividades actividad in actividades_por_borrar) { actividad.usuario_borrado = entidad.usuario_edicion; actividad.fecha_borrado = DateTime.Now; actividad.comentarios_borrado = "Borrado por actualizacion"; ICollection <documentos> documentos_por_borrar = actividad.documentos; foreach (documentos documento in documentos_por_borrar) { documento.usuario_borrado = entidad.usuario_edicion; documento.fecha_borrado = DateTime.Now; documento.comentarios_borrado = "Borrado por actualizacion"; } } //actualizamos lo que venga en la lista foreach (actividades entidad2 in lst_actividades) { ActividadesCOM actividades = new ActividadesCOM(); //si existe actualizamos, si no existe agregamos if (actividades.Exist(entidad2.id_actividad, Convert.ToInt32(entidad2.id_riesgo))) { actividades actividad = context.actividades .First(i => i.id_actividad == entidad2.id_actividad); actividad.id_proyecto = entidad2.id_proyecto; actividad.id_riesgo = entidad2.id_riesgo; actividad.recomendada = entidad2.recomendada; actividad.id_actividad_tipo = entidad2.id_actividad_tipo; actividad.resultado = entidad2.resultado; actividad.nombre = entidad2.nombre; actividad.usuario_resp = entidad2.usuario_resp; actividad.fecha_ejecucion = entidad2.fecha_ejecucion; actividad.fecha_asignacion = entidad2.fecha_asignacion; actividad.usuario = entidad2.usuario; actividad.empleado_resp = entidad2.empleado_resp; actividad.fecha_registro = DateTime.Now; actividad.usuario_borrado = null; actividad.fecha_borrado = null; actividad.comentarios_borrado = null; actividad.fecha_edicion = DateTime.Now; actividad.usuario_edicion = entidad.usuario_edicion; foreach (documentos entidad3 in lstdocumentos) { if (entidad3.id_actividad == entidad2.id_actividad) { documentos documento = context.documentos .First(i => i.id_documento == entidad3.id_documento); documento.fecha = DateTime.Now; documento.usuario_edicion = null; documento.fecha_borrado = null; documento.usuario_borrado = null; documento.comentarios_borrado = null; documento.path = entidad3.path; documento.nombre = entidad3.nombre; documento.contentType = entidad3.contentType; documento.tamaño = entidad3.tamaño; documento.publico = entidad3.publico; documento.extension = entidad3.extension; documento.fecha_edicion = DateTime.Now; documento.usuario_edicion = entidad.usuario_edicion; } } } else { actividades actividad = new actividades { id_proyecto = entidad2.id_proyecto, id_riesgo = entidad2.id_riesgo, nombre = entidad2.nombre, id_actividad_tipo = entidad2.id_actividad_tipo, usuario_resp = entidad2.usuario_resp, fecha_ejecucion = entidad2.fecha_ejecucion, fecha_asignacion = entidad2.fecha_asignacion, usuario = entidad2.usuario, empleado_resp = entidad2.empleado_resp, fecha_registro = DateTime.Now, recomendada = entidad2.recomendada, resultado = "", terminada = false }; context.actividades.Add(actividad); context.SaveChanges(); int id_actividad = actividad.id_actividad; foreach (documentos documento in lstdocumentos) { if (documento.id_actividad == entidad2.id_actividad) { documento.id_documento_tipo = 1; documento.fecha = DateTime.Now; documento.usuario_edicion = null; documento.id_actividad = id_actividad; context.documentos.Add(documento); } } } } context.SaveChanges(); return(""); } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); return(fullErrorMessage.ToString()); } }
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); } }
public bool Post(documentos doc) { BD.documentos.Add(doc); return BD.SaveChanges() > 0; }