Esempio n. 1
0
        public string ActualizarSolicitudRecursos(string codigosolicitud, 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;

            if (itemsolicitudrecursos.Count == 0)
            {
                return(Common.InvokeTextHTML(string.Format("showError('{0}');", "Agregue al menos un ítem a la solicitud")));
            }
            else
            {
                SolicitudRecurso solicitud = new SolicitudRecurso();
                solicitud.NumSolicitudRecursos = codigosolicitud;

                result = bl.ActualizarSolicitudRecursos(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)));
                }
            }
        }
Esempio n. 2
0
 public void Update(SolicitudRecurso myObject)
 {
     try
     {
         _repository.Update(myObject);
         _unitOfWork.Commit();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Esempio n. 3
0
        public int InsertarSolicitudRecursos(SolicitudRecurso solicitudrecurso, List <ItemSolicitudRecurso> itemssolicitudrecursos)
        {
            Database db      = DatabaseFactory.CreateDatabase(connectionAzure);
            int      nresult = -1;

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
                try
                {
                    DbCommand dbCommand = db.GetStoredProcCommand("GPC_USP_VET_INS_SOLICITUDRECURSO");
                    db.AddInParameter(dbCommand, "@Fecha", System.Data.DbType.DateTime, solicitudrecurso.Fecha);
                    db.AddInParameter(dbCommand, "@Prioridad", System.Data.DbType.Int32, solicitudrecurso.Prioridad);
                    db.AddInParameter(dbCommand, "@Observacion", System.Data.DbType.String, solicitudrecurso.Observacion);
                    db.AddInParameter(dbCommand, "@Estado", System.Data.DbType.String, solicitudrecurso.Estado);
                    db.AddInParameter(dbCommand, "@idEmpleado", System.Data.DbType.Int32, solicitudrecurso.Empleado.id_Empleado);
                    db.AddInParameter(dbCommand, "@idArea", System.Data.DbType.Int32, solicitudrecurso.Empleado.Area.idArea);
                    object primarykey = db.ExecuteScalar(dbCommand, transaction);

                    foreach (ItemSolicitudRecurso item in itemssolicitudrecursos)
                    {
                        dbCommand = db.GetStoredProcCommand("GPC_USP_VET_INS_ITEMSOLICITUD");
                        db.AddInParameter(dbCommand, "@Cantidad", System.Data.DbType.Int32, item.cantidad);
                        db.AddInParameter(dbCommand, "@idPresentacionRecurso", System.Data.DbType.Int32, item.presentacionrecurso.idpresentacionrecurso);
                        db.AddInParameter(dbCommand, "@IdSolicitudRecursos", System.Data.DbType.Int32, primarykey);
                        nresult = db.ExecuteNonQuery(dbCommand, transaction);
                    }

                    if (nresult == -1)
                    {
                        transaction.Rollback();
                    }
                    else
                    {
                        transaction.Commit();
                    }
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    nresult = -1;
                    throw ex;
                }
                connection.Close();
            }
            db = null;
            return(nresult);
        }
Esempio n. 4
0
        public List <SolicitudRecurso> GetSolicitudRecursos_Busqueda(
            int idsolicitudrecursos, string numerosolicitud, int area, int responsable, string fechainicio, string fechafin, string estado)
        {
            Query query = new Query("GPC_USP_VET_SEL_SOLICITUD_BUSQUEDA");

            query.input.Add(idsolicitudrecursos);
            query.input.Add(numerosolicitud);
            query.input.Add(area);
            query.input.Add(responsable);
            query.input.Add(fechainicio);
            query.input.Add(fechafin);
            query.input.Add(estado);
            query.connection = connectionAzure;
            List <SolicitudRecurso> ocol = new List <SolicitudRecurso>();
            SolicitudRecurso        be;

            using (IDataReader dr = new DAO().GetCollectionIReader(query))
            {
                while (dr.Read())
                {
                    be = new SolicitudRecurso();
                    be.idSolicitudRecursos  = Convert.ToInt32(dr["idSolicitudRecursos"]);
                    be.NumSolicitudRecursos = dr["NumSolicitudRecursos"].ToString();
                    be.DesFecha             = Convert.ToDateTime(dr["Fecha"]).ToShortDateString();
                    be.Fecha                     = Convert.ToDateTime(Convert.ToDateTime(dr["Fecha"]).ToShortDateString());
                    be.DesPrioridad              = dr["DesPrioridad"].ToString();
                    be.Prioridad                 = Convert.ToInt32(dr["Prioridad"]);
                    be.Observacion               = dr["Observacion"].ToString();
                    be.DesEstado                 = dr["DesEstado"].ToString();
                    be.Estado                    = dr["Estado"].ToString();
                    be.Empleado                  = new Empleado();
                    be.Empleado.id_Empleado      = Convert.ToInt32(dr["id_Empleado"]);
                    be.Empleado.Nombres_Completo = dr["Nombres"].ToString() + " " + dr["ApePaterno"].ToString() + " " + dr["ApeMaterno"].ToString();
                    be.Empleado.Area             = new Area();
                    be.Empleado.Area.idArea      = Convert.ToInt32(dr["idArea"]);
                    be.Empleado.Area.Descripcion = dr["DescripcionArea"].ToString();
                    be.PlanCompra                = new PlanCompra();
                    be.PlanCompra.idPlanCompras  = Convert.ToInt32(dr["idPlanCompras"]);
                    be.Presupuesto               = new Presupuesto();
                    be.Presupuesto.idPresupuesto = Convert.ToInt32(dr["idPresupuesto"]);
                    be.Presupuesto.Monto         = Convert.ToDecimal(dr["Monto"]);
                    be.Presupuesto.periodo       = dr["Periodo"].ToString();
                    be.Motivo                    = dr["Motivo"].ToString();
                    ocol.Add(be);
                }
            }
            return(ocol);
        }
Esempio n. 5
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)));
                }
            }
        }
Esempio n. 6
0
 public int ActualizarSolicitudRecursos(SolicitudRecurso solicitudrecurso, List <ItemSolicitudRecurso> itemssolicitudrecursos, out Transaction transaction)
 {
     try
     {
         PETCenter.DataAccess.Configuration.DAO dao = new DAO();
         transaction = Common.GetTransaction(TypeTransaction.OK, "");
         daSolicitudRecursos da = new daSolicitudRecursos();
         int result             = da.ActualizarSolicitudRecursos(solicitudrecurso, itemssolicitudrecursos);
         if (result == 0)
         {
             transaction = Common.GetTransaction(TypeTransaction.ERR, "No se realizó la transacción");
         }
         else
         {
             transaction = Common.GetTransaction(TypeTransaction.OK, "Operación realizada satisfactoriamente");
         }
         return(result);
     }
     catch (Exception ex)
     {
         transaction = Common.GetTransaction(TypeTransaction.ERR, ex.Message);
         return(0);
     }
 }