Beispiel #1
0
        public string InsertarSolicitudRecursos(int prioridad, string observacion)
        {
            Usuario user = (Usuario)System.Web.HttpContext.Current.Session[Constant.nameUser];
            List <ItemSolicitudRecurso> itemsolicitudrecursos = (List <ItemSolicitudRecurso>)System.Web.HttpContext.Current.Session[string.Format("{0}{1}", Constant.itemsolicitudrecursos, user.Codigo)];

            if (itemsolicitudrecursos == null)
            {
                itemsolicitudrecursos = new List <ItemSolicitudRecurso>();
            }

            blCompras   bl          = new blCompras();
            Transaction transaction = Common.InitTransaction();
            int         result      = 0;

            SolicitudRecurso solicitud = new SolicitudRecurso();

            solicitud.Fecha                = DateTime.Now;
            solicitud.Prioridad            = prioridad;
            solicitud.Observacion          = observacion;
            solicitud.Estado               = "EMI";
            solicitud.Empleado             = new Empleado();
            solicitud.Empleado.id_Empleado = Convert.ToInt32(user.Codigo);
            solicitud.Empleado.Area        = new Area();
            solicitud.Empleado.Area.idArea = user.Area.idArea;

            if (itemsolicitudrecursos.Count == 0)
            {
                return(Common.InvokeTextHTML(string.Format("showError('{0}');", "Agregue al menos un ítem a la solicitud")));
            }
            else
            {
                result = bl.InsertarSolicitudRecursos(solicitud, itemsolicitudrecursos, out transaction);
                if (transaction.type == TypeTransaction.OK)
                {
                    return(Common.InvokeTextHTML(string.Format("showSuccess('{0}');$('#SolicitudModal').modal('hide');getSolicitudRecursos();", transaction.message)));
                }
                else
                {
                    return(Common.InvokeTextHTML(string.Format("showError(\"{0}\");", transaction.message)));
                }
            }
        }