public ActionResult DescargarReporteProyectos()
        {
            try
            {
                var proyectos = ProyectoCN.ListarProyectos();

                var rptH = new ReportClass();
                rptH.FileName = Server.MapPath("/Reportes/ProyectosListas.rpt");
                rptH.Load();

                rptH.SetDataSource(proyectos);

                Response.Buffer = false;
                Response.ClearContent();
                Response.ClearHeaders();

                //En PDF
                Stream stream = rptH.ExportToStream(ExportFormatType.PortableDocFormat);
                rptH.Dispose();
                rptH.Close();
                return(new FileStreamResult(stream, "application/pdf"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public ActionResult DescargarReporteAsignaciones(int?id)
        {
            try
            {
                //var asignaciones = ProyectoCN.ListarAsignaciones();

                var rptH = new ReportClass();
                rptH.FileName = Server.MapPath("/Reportes/AsignacionReport.rpt");
                rptH.Load();

                if (id == null)
                {
                    rptH.SetDataSource(ProyectoCN.ListarAsignaciones());
                }
                else
                {
                    rptH.SetDataSource(ProyectoCN.ListarAsignaciones(id.Value));
                }

                Response.Buffer = false;
                Response.ClearContent();
                Response.ClearHeaders();

                //En PDF
                Stream stream = rptH.ExportToStream(ExportFormatType.PortableDocFormat);
                rptH.Dispose();
                rptH.Close();
                return(new FileStreamResult(stream, "application/pdf"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public ActionResult Eliminar(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var pcto = ProyectoCN.GetProyectos(id.Value);

            return(View(pcto));
        }
Ejemplo n.º 4
0
 public ActionResult Eliminar(int id)
 {
     try
     {
         ProyectoCN.Eliminar(id);
         return(Json(new { ok = true, data = Url.Action("Index", "Proyecto") }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, msg = "Problema en el proceso " + ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 5
0
 public ActionResult Eliminar_asignacion(int idproyecto, int idempleado)
 {
     try
     {
         ProyectoCN.Eliminar_asignacion(idproyecto, idempleado);
         return(Json(new { ok = true, toRedirect = Url.Action("AsignarProyecto") }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ep)
     {
         return(Json(new { ok = false, msg = ep.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 6
0
 public ActionResult Editar(Proyecto proyecto)
 {
     try
     {
         ProyectoCN.Editar(proyecto);
         return(Json(new { ok = true, toRedirect = Url.Action("Index") }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 7
0
 public ActionResult EliminarAsignacion(int proyectoId, int empleadoId)
 {
     try
     {
         ProyectoCN.Eliminarasignacion(proyectoId, empleadoId);
         return(Json(new { ok = true, toRedirect = Url.Action("AsignarProyecto") }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 8
0
 public ActionResult Eliminar(int identificador)
 {
     try
     {
         ProyectoCN.Eliminar(identificador);
         return(Json(new { ok = true, toRedirect = Url.Action("Index") }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 9
0
 public JsonResult ListarProyectos()
 {
     try
     {
         var lista = ProyectoCN.ListarProyectos();
         return(Json(new { data = lista }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 10
0
 public ActionResult ObtenerProyectos()
 {
     try
     {
         var d = ProyectoCN.ListaProyectosJson();
         return(Json(new { data = d }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { data = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
 // GET: Proyecto
 public ActionResult Index()
 {
     try
     {
         var proyectos = ProyectoCN.ListarProyectos();
         return(View(proyectos));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult Editar(Proyecto pcto)
        {
            try
            {
                if (pcto.NombreProyecto == null)
                {
                    return(Json(new { ok = false, msg = "Debe ingresar el nombre del proyecto" }, JsonRequestBehavior.AllowGet));
                }

                ProyectoCN.Editar(pcto);
                return(Json(new { ok = true, toRedirect = Url.Action("Index") }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 13
0
 public ActionResult Editar(Proyecto proy)
 {
     try
     {
         if (proy.NombreProyecto == "" || proy.NombreProyecto == null)
         {
             return(Json(new { ok = false, msg = "Debe especificar nombre del proyecto" }, JsonRequestBehavior.AllowGet));
         }
         System.Threading.Thread.Sleep(1000);
         ProyectoCN.Editar(proy);
         return(Json(new { ok = true, toRedirect = Url.Action("Index", "Proyecto") }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult DescargarReporteAsignacionesExcel(int?id)
        {
            try
            {
                var rptH = new ReportClass();
                rptH.FileName = Server.MapPath("/Reportes/AsignacionReport.rpt");
                rptH.Load();

                if (id == null)
                {
                    rptH.SetDataSource(ProyectoCN.ListarAsignaciones());
                }
                else
                {
                    rptH.SetDataSource(ProyectoCN.ListarAsignaciones(id.Value));
                }

                // Report connection
                var            connInfo  = CrystalReportsCnn.GetConnectionInfo();
                TableLogOnInfo logonInfo = new TableLogOnInfo();
                Tables         tables;
                tables = rptH.Database.Tables;
                foreach (Table table in tables)
                {
                    logonInfo = table.LogOnInfo;
                    logonInfo.ConnectionInfo = connInfo;
                    table.ApplyLogOnInfo(logonInfo);
                }

                Response.Buffer = false;
                Response.ClearContent();
                Response.ClearHeaders();

                // Descargar en Excel
                Stream stream = rptH.ExportToStream(ExportFormatType.Excel);
                stream.Seek(0, SeekOrigin.Begin);
                return(File(stream, "application/vnd.ms-excel", "asignacionRpt.xls"));
            }
            catch (Exception ex)
            {
                return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 15
0
 public ActionResult AsignarProyectos(int EmpleadoId, int ProyectoId)
 {
     try
     {
         if (ProyectoEmpleadoCN.ExisteAsignacion(EmpleadoId, ProyectoId))
         {
             return(Json(new { ok = false, Message = "Este empleado ya ha sido asignado a este Proyecto" }, JsonRequestBehavior.AllowGet));
         }
         if (ProyectoCN.Detalles(ProyectoId).FechaFin > DateTime.Now)
         {
             ProyectoEmpleadoCN.AsignarProyecto(EmpleadoId, ProyectoId);
             return(Json(new { ok = true, toRedirect = Url.Action("AsignarProyectos", "Proyecto") }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { ok = false, Message = "Proyecto ya terminado" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { ok = false, Message = ex.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Ejemplo n.º 16
0
        public ActionResult Crear(Proyecto proyecto)
        {
            try
            {
                if (proyecto.NombreProyecto == null)
                {
                    return(Json(new { ok = false, msg = "Debe ingresar el nombre del proyecto" }, JsonRequestBehavior.AllowGet));
                }

                ProyectoCN.Agregar(proyecto);
                return(Json(new { ok = true, toRedirect = Url.Action("Index") }, JsonRequestBehavior.AllowGet));
                //return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
                //ModelState.AddModelError("", "Ocurrió un error al agregar un Proyecto");
                //return View();
            }
        }
Ejemplo n.º 17
0
        public ActionResult Crear(Proyecto proy)
        {
            try
            {
                System.Threading.Thread.Sleep(5000);
                if (proy.NombreProyecto == null || proy.NombreProyecto == "")
                {
                    return(Json(new { ok = false, msg = "Especifique el nombre" }, JsonRequestBehavior.AllowGet));
                }

                ProyectoCN.Crear(proy);

                return(Json(new { ok = true, toRedirect = Url.Action("Index", "Proyecto") }, JsonRequestBehavior.AllowGet));

                // return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
                return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 18
0
        public ActionResult Crear(Proyecto proyecto)
        {
            try
            {
                if (proyecto.NombreProyecto == null)
                {
                    return(Json(new { ok = false, msg = "Debe ingresar el nombre del proyecto" }, JsonRequestBehavior.AllowGet));
                }

                /* System.Threading.Thread.Sleep(2000);  suspende por dos segundos la carga del formulario para hacer prueba*/

                ProyectoCN.Agregar(proyecto);
                return(Json(new { ok = true, toRedirect = Url.Action("Inicio") }, JsonRequestBehavior.AllowGet));
                //return RedirectToAction("Inicio");
            }
            catch (Exception ep)
            {
                return(Json(new { ok = false, msg = ep.Message }, JsonRequestBehavior.AllowGet));
                //ModelState.AddModelError("", "ocurrio un error al agregar un proyecto ");
                //return View();
            }
        }
        public ActionResult AsignarProyecto(int proyectoId, int empleadoId)
        {
            try
            {
                if (ProyectoCN.ExisteAsignacion(proyectoId, empleadoId))
                {
                    return(Json(new { ok = false, msg = "Ya existe una relación entre este proyecto y el empleado" }));
                }

                if (!ProyectoCN.EsProyectoActivo(proyectoId))
                {
                    return(Json(new { ok = false, msg = "El proyecto ya no se encuentra activo." }));
                }

                ProyectoCN.AsignarProyecto(proyectoId, empleadoId);
                return(Json(new { ok = true, toRedirect = Url.Action("AsignarProyecto") }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { ok = false, msg = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 20
0
        public ActionResult AsignarProyecto(int idproyecto, int idempleado)
        {
            try
            {
                if (ProyectoCN.ExisteAsignacion(idproyecto, idempleado))
                {
                    return(Json(new { ok = false, msg = "ya exite este proyecto con este empleado" }));
                }

                if (!ProyectoCN.EsProyectoActivo(idproyecto))
                {
                    return(Json(new { ok = false, msg = "El proyecto ya no se encuentra activo" }));
                }

                ProyectoCN.AsignarProyecto(idproyecto, idempleado);
                return(Json(new { ok = true, toRedirect = Url.Action("AsignarProyecto") }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ep)
            {
                return(Json(new { ok = false, msg = ep.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 21
0
        // GET: Proyecto
        public ActionResult Index()
        {
            var proyectos = ProyectoCN.ListarProyectos();

            return(View(proyectos));
        }
Ejemplo n.º 22
0
        // GET: Proyecto
        public ActionResult Index()
        {
            var a = ProyectoCN.ListaProyectos();

            return(View(a));
        }
Ejemplo n.º 23
0
        public ActionResult Editar(int id)
        {
            var proy = ProyectoCN.Detalles(id);

            return(View(proy));
        }
Ejemplo n.º 24
0
        public ActionResult Editar(int id)
        {
            var proyecto = ProyectoCN.ObtenerProyecto(id);

            return(View(proyecto));
        }
Ejemplo n.º 25
0
        public ActionResult Detalles(int id)
        {
            var proyecto = ProyectoCN.ObtenerProyecto(id);

            return(View(proyecto));
        }
Ejemplo n.º 26
0
 public ActionResult Detalles(int id)
 {
     return(View(ProyectoCN.Detalles(id)));
 }
Ejemplo n.º 27
0
 public ActionResult AsignarProyecto()
 {
     return(View(ProyectoCN.ListarAsignaciones()));
 }
Ejemplo n.º 28
0
        // GET: Proyecto
        public ActionResult Inicio()
        {
            var proyecto = ProyectoCN.ListarProyecto();

            return(View(proyecto));
        }
        public ActionResult Editar(int id)
        {
            var pcto = ProyectoCN.GetProyectos(id);

            return(View(pcto));
        }