Example #1
0
        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);
            }
        }
Example #2
0
        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);
         }
     }
 }
Example #5
0
        //*******************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)
 {
 }
Example #7
0
        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);
        }