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))); } } }
public void Update(SolicitudRecurso myObject) { try { _repository.Update(myObject); _unitOfWork.Commit(); } catch (Exception ex) { throw new Exception(ex.Message); } }
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); }
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); }
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))); } } }
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); } }