Esempio n. 1
0
        public async Task <JsonResult> RechazarTarea(decimal tarea)
        {
            //try
            //{
            //TAREA_ASIGNADA tareaA = new TAREA_ASIGNADA();


            var tareaR = db.TAREAS.FirstOrDefault(d => d.ID_TAREA == tarea && d.ID_ESTADO == 1);

            tareaR.ID_ESTADO     = 3;
            tareaR.FECHA_TERMINO = DateTime.Now;
            db.SaveChanges();



            //var persona = db.USUARIOS
            // .Join(db.EMPLEADOS, e => e.ID_USUARIO, u => u.ID_USUARIO, (e, u) => new { e, u })
            // .Where(w => w.e.ID_USUARIO == responsable).FirstOrDefault().e.CORREO_USUARIO;



            var persona = "*****@*****.**";



            var message = new MailMessage();

            string body = "";

            //body = body + "Se a sido la tarea  " "+:<br/>";
            body = body + "Responsable: <br/><br/>";
            body = body + "Unidad de Desarrollo";

            message.From = new MailAddress("*****@*****.**"); // desde
            message.To.Add(new MailAddress(persona.ToString()));                  //hasta
            //message.CC.Add(new MailAddress("*****@*****.**"));
            message.IsBodyHtml = true;
            message.Body       = body;
            message.Subject    = "RECHAZO DE TAREA ";


            try
            {
                await CorreoController.EnviarCorreoAdjunto(message);
            }
            catch (Exception)
            {
                return(Json(new { Result = "ERROR" }, JsonRequestBehavior.AllowGet));
            }


            return(Json(new { Result = "OK" }, JsonRequestBehavior.AllowGet));

            //}
            //catch (Exception ex)
            //{
            //    return Json(new { Result = "ERROR", Message = ex.Message });
            //}
        }
Esempio n. 2
0
        public async Task <JsonResult> CrearTarea()
        {
            //try
            //{


            /// ingreso tarea

            var usuario        = Session["usuario"];
            var fecha_creacion = DateTime.Now;
            var responsable    = db.USUARIOS.Where(w => w.CORREO_USUARIO == usuario).FirstOrDefault().ID_USUARIO;

            var contador = db.TAREAS.OrderByDescending(o => o.ID_TAREA).FirstOrDefault().ID_TAREA;
            var id       = contador + 1;

            var nombre_tarea      = Request.Form["nombre_tarea"].ToString();
            var descripcion_tarea = Request.Form["descripcion_tarea"].ToString();
            var deadline          = Int32.Parse(Request.Form["deadline"].ToString());

            TAREAS tareita = new TAREAS();

            tareita.NOMBRE_TAREA = nombre_tarea;
            tareita.DESC_TAREA   = descripcion_tarea;
            tareita.DEADLINE     = deadline;
            tareita.FECHA_INICIO = fecha_creacion;
            tareita.ID_USUARIO   = responsable;
            tareita.ID_TAREA     = id;
            tareita.ID_ESTADO    = 1;
            db.TAREAS.Add(tareita);
            db.SaveChanges();

            //// codigo de ingreso documentacion

            decimal autoIncrementabledDoc = 0;
            decimal contadorDoc           = 0;

            try
            {
                contadorDoc = db.DOCUMENTO.OrderByDescending(o => o.ID_DOCUMENTO).FirstOrDefault().ID_DOCUMENTO;

                autoIncrementabledDoc = contadorDoc + 1;
            }
            catch (Exception)
            {
                autoIncrementabledDoc = 1;
            }

            var nombre_documento = "";
            var id_documento     = 0m; //m decimal

            for (int i = 0; i < Request.Files.Count; i++)
            {
                var file = Request.Files[i];

                if (file != null && file.ContentLength > 0 && file.ContentLength <= 50000000)
                {
                    var fileName = Path.GetFileName(file.FileName);

                    DOCUMENTO nuevo_documento = new DOCUMENTO();
                    nuevo_documento.GUID             = Guid.NewGuid().ToString();
                    nuevo_documento.TIPO             = Path.GetExtension(fileName);
                    nuevo_documento.NOMBRE_DOCUMENTO = fileName;
                    nuevo_documento.FECHA_CREACION   = DateTime.Now;
                    nuevo_documento.ID_DOCUMENTO     = autoIncrementabledDoc;
                    db.DOCUMENTO.Add(nuevo_documento);
                    db.SaveChanges();

                    nombre_documento = fileName;
                    id_documento     = nuevo_documento.ID_DOCUMENTO;



                    ///datos de doc usuario

                    decimal autoIncrementabledDocU = 0;
                    decimal contadorDocU           = 0;

                    try
                    {
                        contadorDocU = db.DOCUMENTO_USUARIO.OrderByDescending(o => o.ID_DOCUMENTO).FirstOrDefault().ID_DOCUMENTO_USUARIO;

                        autoIncrementabledDocU = contadorDocU + 1;
                    }
                    catch (Exception)
                    {
                        autoIncrementabledDocU = 1;
                    }


                    DOCUMENTO_USUARIO nuevo_documentoU = new DOCUMENTO_USUARIO();

                    nuevo_documentoU.FECHA_CREACION       = DateTime.Now;
                    nuevo_documentoU.ID_DOCUMENTO_USUARIO = autoIncrementabledDoc;
                    nuevo_documentoU.ID_DOCUMENTO         = id_documento;
                    nuevo_documentoU.ID_USUARIO           = responsable;
                    db.DOCUMENTO_USUARIO.Add(nuevo_documentoU);
                    db.SaveChanges();


                    var ruta = Server.MapPath("~/Uploads/");

                    if (!Directory.Exists(ruta))
                    {
                        Directory.CreateDirectory(ruta);
                    }

                    var path = Path.Combine(ruta, nuevo_documento.GUID + nuevo_documento.TIPO);
                    file.SaveAs(path);
                }
            }



            ////////////////////////////////////////77



            //}


            //catch (Exception ex)
            //{
            //    return Json(new { Result = "ERROR", Message = ex.Message });
            //}

            ////////////////////////
            ///
            var message = new MailMessage();

            string body = "";

            body = usuario + " " + ":<br/><br/>";
            body = body + "Su solicitud a sido ingresada es:<br/>";
            body = body + "Atentamente,<br/><br/>";
            body = body + "Unidad de Desarrollo";

            message.From = new MailAddress("*****@*****.**"); // desde
            message.To.Add(new MailAddress(usuario.ToString()));                  //hasta
            //message.CC.Add(new MailAddress("*****@*****.**"));
            message.IsBodyHtml = true;
            message.Body       = body;
            message.Subject    = "SOLICITUD DE FECHA EXAMEN DE LICENCIATURA";



            try
            {
                await CorreoController.EnviarCorreoAdjunto(message);
            }
            catch (Exception)
            {
                return(Json(new { Result = "ERROR" }, JsonRequestBehavior.AllowGet));
            }


            return(Json(new { Result = "OK" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        public async Task <JsonResult> IngresoResponsable(int responsable, int tarea, int asignador)
        {
            //try
            //{
            TAREA_ASIGNADA tareaA = new TAREA_ASIGNADA();

            decimal autoIncrementable = 0;
            decimal contador;



            try
            {
                contador = db.TAREA_ASIGNADA.OrderByDescending(o => o.ID_TAREA_ASIGNADA).FirstOrDefault().ID_TAREA_ASIGNADA;

                autoIncrementable = contador + 1;
            }
            catch (Exception)
            {
                autoIncrementable = 1;
            }



            /////COMENTARIO



            var persona = db.USUARIOS
                          .Join(db.EMPLEADOS, e => e.ID_USUARIO, u => u.ID_USUARIO, (e, u) => new { e, u })
                          .Where(w => w.u.ID_EMPLEADO == responsable).FirstOrDefault().e.CORREO_USUARIO;

            tareaA.ID_TAREA          = tarea;
            tareaA.ID_USUARIO        = responsable;
            tareaA.ID_ASIGNADOR      = asignador;
            tareaA.ID_TAREA_ASIGNADA = autoIncrementable;
            tareaA.ID_ESTADO         = 1;
            db.TAREA_ASIGNADA.Add(tareaA);

            db.SaveChanges();


            var message = new MailMessage();

            string body = "";

            body = body + "Estimado se le a asignado la tarea:   " + tareaA.ID_TAREA + "+:<br/>";

            body = body + " ATTE: Unidad de Desarrollo";

            message.From = new MailAddress("*****@*****.**"); // desde
            message.To.Add(new MailAddress(persona.ToString()));                  //hasta
            //message.CC.Add(new MailAddress("*****@*****.**"));
            message.IsBodyHtml = true;
            message.Body       = body;
            message.Subject    = "ASIGNACION DE TAREA EN SISTEMA";


            try
            {
                await CorreoController.EnviarCorreoAdjunto(message);
            }
            catch (Exception)
            {
                return(Json(new { Result = "ERROR" }, JsonRequestBehavior.AllowGet));
            }


            return(Json(new { Result = "OK" }, JsonRequestBehavior.AllowGet));

            //}
            //catch (Exception ex)
            //{
            //    return Json(new { Result = "ERROR", Message = ex.Message });
            //}
        }