示例#1
0
        public ActionResult AddTicket(TaksAdmon ticket)
        {
            int error = 0;
            int newID = 0;

            if (ticket.IdTaksTipo == -1 || ticket.Id_CA_Area == -1 || ticket.IdTaksTipo == -1)
            {
                ViewBag.Empresas  = tickets.DataSourceEmpresas();
                ViewBag.Areas     = tickets.ListAreas();
                ViewBag.TaskTipos = tickets.ListTaskTipo();
                return(View("~/Views/Tickets/CreateNew.cshtml", ticket));
            }

            ticket.IdEstatusTaks = 2;
            ticket.Creadopor     = int.Parse(Session["IdUser"].ToString());
            ticket.FAlta         = DateTime.Now;
            ticket.Activo        = true;
            error = tickets.InsertTicket(ticket, out newID);
            foreach (Usuarios u in tickets.GetUsuariosArea(ticket.Id_CA_Area.Value))
            {
                notify.CreateNotification("ha creado un nuevo ticket: ", ticket.Asunto, Url.Action("TicketDetail", "Tickets", new { ticketID = newID }), u.Id_Usuario, ticket.Creadopor, "receipt", true);
            }
            //notify.CreateNotification("ha creado un nuevo ticket: ", ticket.Asunto, Url.Action("TicketDetail", "Tickets", new { ticketID = newID }), 3045, ticket.Creadopor, "receipt");
            //notify.CreateNotification("ha creado un nuevo ticket: ", ticket.Asunto, Url.Action("TicketDetail", "Tickets", new { ticketID = newID }), 1, ticket.Creadopor, "receipt");
            //notify.CreateNotification("ha creado un nuevo ticket: ", ticket.Asunto, Url.Action("TicketDetail", "Tickets", new { ticketID = newID }), 3030, ticket.Creadopor, "receipt");
            return(Redirect(string.Format("TicketDetail?ticketID={0}&status={1}", newID, 1)));
        }