public int ComprobarExistActividadSP(object obj) { ActividadUsuario data = (ActividadUsuario)obj; cmd = new SqlCommand(); dsUsuario = new DataSet(); da = new SqlDataAdapter(); con = new ConexionBD(); cmd.Connection = con.establecerConexion(); con.abrirConexion(); cmd.CommandText = "Comprobar"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID1", data.IDActividad1); cmd.Parameters.AddWithValue("@ID2", data.CodUsuario1); int i = Convert.ToInt32(cmd.ExecuteScalar()); // validamos si se Actualizo de manera correcta if (i <= 0) { return(0); } else { return(1); } }
public int modificaActividadUsuarioSP(object obj) { ActividadUsuario data = (ActividadUsuario)obj; cmd = new SqlCommand(); dsUsuario = new DataSet(); da = new SqlDataAdapter(); con = new ConexionBD(); cmd.Connection = con.establecerConexion(); con.abrirConexion(); cmd.CommandText = "ModificarActividadUsuario"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID", data.ID1); int val = 0; if (data.Asistencia1 == true) { val = 1; } else { val = 0; } cmd.Parameters.AddWithValue("@Asistencia", val); int i = cmd.ExecuteNonQuery(); // validamos si se inserto de manera correcta if (i <= 0) { return(0); } return(1); }
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "VerAsistencia") { Int64 id = (Int64)DataList1.DataKeys[e.Item.ItemIndex]; ActividadUsuario d = new ActividadUsuario(); d.IDActividad1 = Convert.ToInt32(id); DataSet dataSet = JsonConvert.DeserializeObject <DataSet>(servicio.AsistenciaActividades(d)); Repeater1.DataSource = dataSet.Tables[0]; Repeater1.DataBind(); } }
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "VerAsistencia") { Int64 id = (Int64)DataList1.DataKeys[e.Item.ItemIndex]; ActividadUsuario d = new ActividadUsuario(); d.IDActividad1 = Convert.ToInt32(id); DataSet dataSet = JsonConvert.DeserializeObject <DataSet>(servicio.AsistenciaActividades(d)); Repeater1.DataSource = dataSet.Tables[0]; Repeater1.DataBind(); } if (e.CommandName == "Asistire") { Int64 id = (Int64)DataList1.DataKeys[e.Item.ItemIndex]; ActividadUsuario au = new ActividadUsuario(); au.IDActividad1 = Convert.ToInt32(id); au.CodUsuario1 = codUser; int res = servicio.ComprobarExistActividad(au); if (res == 0) { au.Asistencia1 = true; servicio.AgregarActividadUsuario(au); } else { ActividadUsuario w = new ActividadUsuario(); DataTable d = new DataTable(); d = servicio.cargarCA(Convert.ToInt32(id), codUser); DataRow row = d.Rows[0]; w.ID1 = (int)row["ID"]; bool t = (bool)row["Asistencia"]; if (t == false) { w.Asistencia1 = true; } else { w.Asistencia1 = false; } servicio.ModificarActividadUsuario(w); } } }
//*******************SP******************** public string AsistenciaActividades(object obj) { ActividadUsuario data = (ActividadUsuario)obj; cmd = new SqlCommand(); dsUsuario = new DataSet(); da = new SqlDataAdapter(); con = new ConexionBD(); cmd.Connection = con.establecerConexion(); con.abrirConexion(); cmd.CommandText = "GetAsistencia"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID", data.IDActividad1); cmd.ExecuteNonQuery(); DataSet ds = new DataSet(); da.SelectCommand = cmd; da.Fill(dsUsuario); con.cerrarConexion(); dsUsuario.AcceptChanges(); string json = JsonConvert.SerializeObject(dsUsuario, Formatting.Indented); return(json); }
public void ActividadUsuarioBO(ActividadUsuario obj) { }
public static bool guardarActividad(Actividad Actividad, bool calcular_valores_agregados) { bool ret = false; int guardado = 0; try { using (DbConnection db = new OracleContext().getConnection()) { if (Actividad.id < 1) { int sequenceId = db.ExecuteScalar <int>("SELECT seq_actividad.nextval FROM DUAL"); Actividad.id = sequenceId; guardado = db.Execute("INSERT INTO ACTIVIDAD VALUES (:id, :nombre, :descripcion, :fechaInicio, :fechaFin, :porcentajeAvance, :usuarioCreo, " + ":usuarioActualizo, :fechaCreacion, :fechaActualizacion, :estado, :actividadTipoid, :snip, :programa, :subprograma, :proyecto, :actividad, " + ":obra, :objetoId, :objetoTipo, :duracion, :duracionDimension, :predObjetoId, :predObjetoTipo, :latitud, :longitud, :costo, :acumulacionCosto, " + ":renglon, :ubicacionGeografica, :orden, :treePath, :nivel, :proyectoBase, :componenteBase, :productoBase, :fechaInicioReal, :fechaFinReal, " + ":inversionNueva)", Actividad); if (guardado > 0) { switch (Actividad.objetoTipo) { case 0: Proyecto proyecto = ProyectoDAO.getProyecto(Convert.ToInt32(Actividad.objetoId)); Actividad.treepath = proyecto.treepath + "" + (10000000 + Actividad.id); break; case 1: Componente componente = ComponenteDAO.getComponente(Convert.ToInt32(Actividad.objetoId)); Actividad.treepath = componente.treepath + "" + (10000000 + Actividad.id); break; case 2: Subcomponente subcomponente = SubComponenteDAO.getSubComponente(Convert.ToInt32(Actividad.objetoId)); Actividad.treepath = subcomponente.treepath + "" + (10000000 + Actividad.id); break; case 3: Producto producto = ProductoDAO.getProductoPorId(Convert.ToInt32(Actividad.objetoId)); Actividad.treepath = producto.treepath + "" + (10000000 + Actividad.id); break; case 4: Subproducto subproducto = SubproductoDAO.getSubproductoPorId(Convert.ToInt32(Actividad.objetoId)); Actividad.treepath = subproducto.treepath + "" + (10000000 + Actividad.id); break; case 5: Actividad actividad = ActividadDAO.getActividadPorId(Convert.ToInt32(Actividad.objetoId)); Actividad.treepath = actividad.treepath + "" + (10000000 + Actividad.id); break; } } } guardado = db.Execute("UPDATE actividad SET nombre=:nombre, descripcion=:descripcion, fecha_inicio=:fechaInicio, fecha_fin=:fechaFin, porcentaje_avance=:porcentajeAvance, " + "usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, fecha_actualizacion=:fechaActualizacion, " + "estado=:estado, actividad_tipoid=:actividadTipoid, snip=:snip, programa=:programa, subprograma=:subprograma, proyecto=:proyecto, actividad=:actividad, " + "obra=:obra, objeto_id=:objetoId, objeto_tipo=:objetoTipo, duracion=:duracion, duracion_dimension=:duracionDimension, pred_objeto_id=:predObjetoId, " + "pred_objeto_tipo=:predObjetoTipo, latitud=:latitud, longitud=:longitud, costo=:costo, acumulacion_costo=:acumulacionCosto, renglon=:renglon, " + "ubicacion_geografica=:ubicacionGeografica, orden=:orden, treePath=:treePath, nivel=:nivel, proyecto_base=:proyectoBase, componente_base=:componenteBase, " + "producto_base=:productoBase, fecha_inicio_real=:fechaInicioReal, fecha_fin_real=:fechaFinReal, inversion_nueva=:inversionNueva WHERE id=:id", Actividad); if (guardado > 0) { ActividadUsuario au = new ActividadUsuario(); au.actividads = Actividad; au.actividadid = Actividad.id; au.usuario = Actividad.usuarioCreo; au.fechaCreacion = DateTime.Now; au.usuarioCreo = Actividad.usuarioCreo; int existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM ACTIVIDAD_USUARIO WHERE actividadid=:id AND usuario=:usuario", new { id = au.actividadid, usuario = au.usuario }); if (existe > 0) { guardado = db.Execute("UPDATE ACTIVIDAD_USUARIO SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " + "fecha_actualizacion=:fechaActualizacion WHERE actividadid=:actividadid AND usuario=:usuario", au); } else { guardado = db.Execute("INSERT INTO actividad_usuario(:actividadid, :usuario, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", au); } if (guardado > 0 && !Actividad.usuarioCreo.Equals("admin")) { ActividadUsuario au_admin = new ActividadUsuario(); au_admin.actividads = Actividad; au_admin.actividadid = Actividad.id; au_admin.usuario = "admin"; au_admin.fechaCreacion = DateTime.Now; au.usuarioCreo = Actividad.usuarioCreo; existe = db.ExecuteScalar <int>("SELECT COUNT(*) FROM ACTIVIDAD_USUARIO WHERE actividadid=:id AND usuario=:usuario", new { id = au_admin.actividadid, usuario = au_admin.usuario }); if (existe > 0) { guardado = db.Execute("UPDATE ACTIVIDAD_USUARIO SET usuario_creo=:usuarioCreo, usuario_actualizo=:usuarioActualizo, fecha_creacion=:fechaCreacion, " + "fecha_actualizacion=:fechaActualizacion WHERE actividadid=:actividadid AND usuario=:usuario", au_admin); } else { guardado = db.Execute("INSERT INTO actividad_usuario(:actividadid, :usuario, :usuarioCreo, :usuarioActualizo, :fechaCreacion, :fechaActualizacion)", au_admin); } } if (calcular_valores_agregados) { ProyectoDAO.calcularCostoyFechas(Convert.ToInt32(Actividad.treepath.Substring(0, 8)) - 10000000); } ret = true; } } } catch (Exception e) { CLogger.write("3", "ActividadDAO.class", e); } return(ret); }