コード例 #1
0
ファイル: ProyectosCOM.cs プロジェクト: idelarom/portal_kpi
        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());
            }
        }
コード例 #2
0
ファイル: DocumentosCOM.cs プロジェクト: idelarom/portal_kpi
 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());
     }
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        // 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);
        }
コード例 #5
0
        //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);
        }
コード例 #6
0
        // 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);
        }
コード例 #7
0
        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;

        }
コード例 #8
0
ファイル: Login.aspx.cs プロジェクト: di3goandres/Proyecto3
    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);
            }
        //}
    }
コード例 #9
0
        //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);
        }
コード例 #10
0
ファイル: DocumentosCOM.cs プロジェクト: idelarom/portal_kpi
 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);
     }
 }
コード例 #11
0
ファイル: Default.aspx.cs プロジェクト: di3goandres/Proyecto3
    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)
        {

        }
    }
コード例 #12
0
        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));
        }
コード例 #13
0
ファイル: RiesgosCOM.cs プロジェクト: idelarom/portal_kpi
        /// <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());
            }
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
 public bool Post(documentos doc)
 {
     BD.documentos.Add(doc);
     return BD.SaveChanges() > 0;
     
 }